0

次のような XML ドキュメント (words.xml) を変換する必要があるアプリケーションを開発しています。

<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE words SYSTEM "words.dtd">
<words>
<word id="word_1">Alfa</word>
<word id="word_2">Beta</word>
<word id="word_3">Gamma</word>
<word id="word_4">Delta</word>
<word id="word_5">Zeta</word>
</words>

PHP5 と DOM を使用します。私は結果が(この場合)であることを望みます:

word_1 = Alfa

私のPHPコードはこれです:

<?php

$xmlHitzakDok = new DOMDocument();

if($xmlHitzakDok->load("words.xml") === FALSE){die('Errorea hitzen xml-a kargatzean');}

$xPath_Hitzak = new DOMXPath($xmlHitzakDok);

$Hurrengo_Hitza = 'word_1';

foreach ($xPath->query('//words/word') AS $item)
{
   if ($item->getAttribute('id') == $Hurrengo_Hitza)
   {
    echo $item->getAttribute('id') . " = " . $item->nodeValue . "<br />";
   }
}

結果が得られません。問題はどれですか?

4

1 に答える 1

1

$xPath_Hitzak->query('//words/word') の代わりに $xPath->query('//words/word') を使用する必要があります。

于 2012-05-02T23:02:55.500 に答える