我遇到的问题是我的 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 />";
}
}
}
使用该代码,我得到了name
每个 elemeto
但是我还需要获取存储在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=
任何帮助/提示表示赞赏!