我不是很熟悉PHP(刚开始学习),我有一个问题: 我有一个服务器上的xml文件(从前夕...但谁在乎),我管理它来“读”这个文件。它有这样的结构:simplexml获取值并非所有属性
<result>
<rowset>
<row name="abc" id="def" ...>
<row name="abc" id="def" ...>
<row name="abc" id="def" ...>
...
</rowset>
</result>
搜索一些网页我发现一种方法来呼应所有行的所有属性。 这里是我的代码:
<?php
$url = "http://api.eveonline.com/eve/AllianceList.xml.aspx?version=1";
$xml = simplexml_load_file($url);
$nrOfRows = $xml->result[0]->rowset[0]->count();
$n = 0;
for ($n = 0; $n <= $nrOfRows; $n++) {
foreach($xml->result[0]->rowset[0]->row[$n]->attributes() as $a => $b) {
echo $a, " = ", $b, "<br>";
}
}
?>
,结果我得到:
name = abc
id = def
...
name = abc
id = def
...
这看起来不错,但那不是正是我想要的。 我只需要所有行的特殊属性。例如我想要所有行的所有名称作为结果。
感谢您的任何帮助。 沙利叶
非常感谢! “echo $ xml-> result [0] - > rowset [0] - > row [$ n] ['name'];”是exaktly我正在寻找:)并简化循环是一个好主意 – Sariel