当前位置: 首页 > 编程笔记 >

如何遍历PHP中的DOM元素?

丁沛
2023-03-14
本文向大家介绍如何遍历PHP中的DOM元素?,包括了如何遍历PHP中的DOM元素?的使用技巧和注意事项,需要的朋友参考一下

以下是XML数据(输入)-

<other data>
   <foo> <bar></bar>
      <value/>
   <pub></pub> </foo>
<foo>
   <bar></bar> <pub></pub>
</foo>
<foo>
   <bar></bar> <pub></pub>
</foo>
</other data>

遍历DOM对象中的元素。

示例

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

输出结果

这将产生以下输出-

Every ‘foo’ tag will be iterated over and specific ‘bar’ and ‘pub’ value will be obtained, 
i.e specific child nodes can be accessed by their names itself.

通过在XML文件中的所有节点上运行foreach循环,可以获取XML文件中的元素。在foreach循环内,将引用主节点的子节点,并且可以访问该子节点的子值。

 类似资料:
  • DOM 让我们可以对元素和它们中的内容做任何事,但是首先我们需要获取到对应的 DOM 对象。 对 DOM 的所有操作都是以 document 对象开始。它是 DOM 的主“入口点”。从它我们可以访问任何节点。 这里是一张描述对象间链接的图片,通过这些链接我们可以在 DOM 节点之间移动。 让我们更详细地讨论它们吧。 在最顶层:documentElement 和 body 最顶层的树节点可以直接作为

  • 我在我的一个项目中使用Angular 5。在我的一个组件中,我有一个HTML表,其中有字段。 现在我需要这个输入字段的键盘快捷键,例如,如果用户按键,下一个输入字段应该被聚焦。同样地,如果用户按键,则应聚焦前一个字段。 这种类型的操作我以前在中使用和进行过。 现在我如何在Angular 5中做同样的事情呢? 另外,在某些情况下,我在这个嵌套表中有嵌套表和输入字段。我需要在输入字段上使用相同的行为(

  • 问题内容: 我试图遍历页面上的所有元素,所以我想检查此页面上存在的每个元素是否有特殊类。 那么,我怎么说我要检查每个元素? 问题答案: 您可以将传递给,以便它将返回页面中的所有元素: 请注意,如果可用(可以使用IE9+,IE8中的CSS),可以使用来查找具有特定类的元素。 对于现代浏览器来说,这无疑会加速事情的发展。 浏览器现在在NodeList上支持foreach。这意味着您可以直接循环元素,而

  • 问题内容: 我想做一个Java游戏。首先,程序要求玩家的数量。之后,它询问他们的名字。我将他们的名字放在ID和分数中。在游戏结束时,我会计算分数,然后将其放在(特定名称的特定分数)中。有谁知道如何做到这一点?这是我的代码: 玩家: 主要: 有谁知道我最后如何打印,例如: 更新: 我主要是这样做的(正如Jigar Joshi建议的那样) 当我将球员的两个名字“ a”和“ b”放进去时,它会显示“分数

  • 在本章中,我们将讨论XML DOM遍历。 在前一章中学习了如何加载XML文档并解析由此获得的DOM对象。 可以遍历解析后的DOM对象以获取每个对象的内容。 遍历是一种通过在节点树中逐步遍历每个元素以系统方式完成循环的过程。 示例 以下示例(traverse_example.html)演示了DOM遍历具体用法。 在这里,将遍历元素的每个子节点。 文件:traverse_example.html -

  • 问题内容: 我创建了一种方法来解组xml(item.xml)文件。但是,如果有多个元素,如何遍历所有元素并使它们显示? 我的代码如下: 如果我的xml是 如何获取所有显示的值?谁能帮我? 问题答案: 我在大学的一些项目中使用过JAXB。据我所记得,您应该返回一个对象(例如),然后查询该对象以检索其中包含的元素。 因此,您的xml应该如下所示: 此时,您的 Java 代码将是: