我在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