当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中迭代DOM元素?

如何解决《如何在PHP中迭代DOM元素?》经验,为你挑选了1个好方法。

我有一个XML文件加载到DOM文档中,我希望迭代所有'foo'标记,从它下面的每个标记获取值.我知道我可以通过

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

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


  
    
      
    
  
  
    
    
  
  
    
    
  
  

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



1> roryf..:

没有测试,但是怎么样:

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

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有