我在PHP中讀取XML文件時遇到了一些問題。我對PHP不太熟練,所以我使用這段代碼片段:Article。在PHP中處理XML時只讀取第一個元素
這是我嘗試讀取XML文件:http://pastebin.com/2dtMp5VH
<?xml version="1.0" encoding="UTF-8"?>
<contentdata>
<Games>
<numberof>2</numberof>
<nameof>
<n1>Game1</n1>
<n2>Game2</n2>
</nameof>
</Games>
<Software>
<numberof>1</numberof>
<nameof>
<n1>Software1</n1>
</nameof>
</Software>
</contentdata>
這是我的PHP腳本的基礎上,我給文章:http://pastebin.com/d29ejxSJ
$objDOM = new DOMDocument();
$objDOM->load("content.xml");
$note = $objDOM->getElementsByTagName("Games");
foreach($note as $value)
{
$numberof = $value->getElementsByTagName("numberof");
$numberof_ = $numberof->item(0)->nodeValue;
echo($numberof_." games found!<br />");
$numberof = (integer)$numberof_;
$nameof = $value->getElementsByTagName("nameof");
$i = 1;
foreach($nameof as $value2)
{
$n = (string)$i;
$nameof_[$i] = $value2->getElementsByTagName("n".$n);
$nameof_[$i] = $nameof_[$i]->item(0)->nodeValue;
echo(((string)$i).": ".$nameof_[$i]."<br />");
$i++;
}
}
輸出應該是這樣的:
找到2個遊戲!
1:的Game1
2:GAME2
但是,由於某種原因,只輸出如下:發現
2場比賽!
1:遊戲1
我的代碼有什麼問題?如何解決這個問題?
你爲什麼不張貼在這裏的代碼? – Beaker 2011-03-10 09:59:37
我試過了,但它給了一些奇怪的格式化結果。 – 2011-03-10 10:11:19