gpt4 book ai didi

php - XML 和 PHP5 DOM

转载 作者:行者123 更新时间:2023-12-04 05:49:40 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要转换如下所示的 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
word_2 = Beta
word_3 = Gamma
word_4 = Delta
word_5 = Zeta

我的PHP代码:
<?php

$xmlHitzakDok = new DOMDocument();
$xmlHitzakDok->load("words.xml");

$x = $xmlHitzakDok->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br />";
}
?>

我没有得到任何结果。哪个是问题?

最佳答案

问题不在于$xmlHitzakDok->documentElement不是<words>元素,它是文档本身,它不包含任何数据。

我建议使用 xpath 来获取你想要的元素。

$xPath = new DOMXPath($xmlHitzakDok);

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

关于php - XML 和 PHP5 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com