我不是很熟悉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