gpt4 book ai didi

php - 我如何在 PHP 中遍历 DOM 元素?

转载 作者:IT王子 更新时间:2023-10-29 01:10:26 27 4
gpt4 key购买 nike

我将一个 XML 文件加载到一个 DOM 文档中,我希望遍历所有“foo”标签,从它下面的每个标签中获取值。我知道我可以通过

$element = $dom->getElementsByTagName('foo')->item(0);
foreach($element->childNodes as $node){
$data[$node->nodeName] = $node->nodeValue;
}

但是,我正在尝试做的是来自 XML 之类的,

<stuff>
<foo>
<bar></bar>
<value/>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
</stuff>

遍历每个 foo 标签,并获取特定的 barpub,并从那里获取值。现在,我如何遍历 foo 以便我仍然可以按名称访问特定的子节点?

最佳答案

没有测试,但是怎么样:

$elements = $dom->getElementsByTagName('foo');
$data = array();
foreach($elements as $node){
foreach($node->childNodes as $child) {
$data[] = array($child->nodeName => $child->nodeValue);
}
}

关于php - 我如何在 PHP 中遍历 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191923/

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