使用php5dom进行XML转换
我正在开发一个应用程序,用于转换如下所示的XML文档(words.XML): 我的PHP代码如下:使用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
<?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 />";
}
}