我遇到了一个问题,我的xml文件的一些节点被解析并正确显示,而其他节点则没有被检测到(至少我不知道出了什么问题)。
与其发布xml文件,我将提供链接。这里有一个小的XML片段,供您查看xml结构:
现在,我正在使用这段代码来解析/读取xml文件。
使用该代码,我可以获取每个元素
任何帮助/提示都将不胜感激!
与其发布xml文件,我将提供链接。这里有一个小的XML片段,供您查看xml结构:
<offers version="1"><group name="games">
<o id="1" url="http://inexus.us/world-of-warcraft-eu/pre-paid-game-time-card-60-days" price="21.53" avail="1">
<name>World of Warcraft EU Pre-Paid Game Time Card 60 Days</name>
<currency>
EUR
</currency>
</o>
现在,我正在使用这段代码来解析/读取xml文件。
$xmlDOM = new DOMDocument();
$xmlDOM->load("http://inexus.us/compare.xml");
$document = $xmlDOM->documentElement;
foreach ($document->childNodes as $node) {
if ($node->hasChildNodes()) {
foreach($node->childNodes as $temp) {
echo $temp->nodeName."=".$temp->nodeValue."<br />";
}
}
}
使用该代码,我可以获取每个元素
o
的name
。但是我还需要获取存储在o
元素内部的信息...(即id
、url
、price
),但我不太明白如何访问它们。
此外,输出返回了几个#text=
块。(我猜这是由于xml中的空格导致的?)
输出的一个小片段:
#text=
#text=
o= World of Warcraft EU Pre-Paid Game Time Card 60 Days EUR
#text=
o= World of Warcraft EU Battle Chest cd-key EUR
#text=
o= World of Warcraft EU Cataclysm cd-key EUR
#text=
任何帮助/提示都将不胜感激!