【发布时间】:2011-03-10 09:54:28
【问题描述】:
我在用 PHP 读取 XML 文件时遇到了一些问题。我对PHP不是很熟练,所以我使用这个代码sn-p:Article。
这是我要读取的 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:游戏1
2:游戏2
但是,由于某种原因,它只输出以下内容:
找到 2 个游戏!
1:游戏1
我的代码有什么问题?如何解决?
【问题讨论】:
-
为什么不把代码贴在这里?
-
我试过了,但它给出了一些奇怪的格式结果。