Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php5dom进行XML转换_Php_Xml_Dom - Fatal编程技术网

使用php5dom进行XML转换

使用php5dom进行XML转换,php,xml,dom,Php,Xml,Dom,我正在开发一个应用程序,用于转换如下所示的XML文档(words.XML): 我的PHP代码如下: <?php $xmlHitzakDok = new DOMDocument(); if($xmlHitzakDok->load("words.xml") === FALSE){die('Errorea hitzen xml-a kargatzean');} $xPath_Hitzak = new DOMXPath($xmlHitzakDok); $Hurrengo_Hitza

我正在开发一个应用程序,用于转换如下所示的XML文档(words.XML):

我的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 />";
   }
}
load(“words.xml”)==FALSE{die('Errorea hitzen xml-a kargatzean');}
$xPath\u Hitzak=new-DOMXPath($xmlHitzakDok);
$Hurrengo_Hitza='word_1';
foreach($xPath->query('//words/word')作为$item)
{
如果($item->getAttribute('id')=$Hurrengo\u Hitza)
{
echo$item->getAttribute('id')。“=”$item->nodeValue。“
”; } }

我没有得到任何结果。问题是什么

您应该使用:$xPath->query('//words/word'),而不是$xPath\u Hitzak->query('//words/word')

这是您实际使用的代码吗?因为原因是您使用了:$xPath->query('//words/word')而不是$xPath\u Hitzak->query('//words/word')好的,谢谢,我的错,我没有意识到这一点,它现在工作得很好。Thamks@Mircea@Mircea:请在下面添加您的解决方案作为答案,以便Haritz稍后可以接受。
word_1 = Alfa
<?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 />";
   }
}