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
、、、 ) しかし、それらにアクセスする方法がよくわかりません。o
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=
どんな助け/ヒントも大歓迎です!