如何获取所有节点的名称和xml中xml的属性?

莫伊斯(MoisesZermeño)

我正在使用以下代码来获取文件的xml对象:

$xml = simplexml_load_file($tmp_dir);

经过长时间的研究,我发现如何使用foreach循环获取所有节点的值,有没有一种方法来获取名称?我需要它,所以我可以解析任何XML,例如magicparse(http://www.magicparser.com/

输入示例:

<?xml version="1.0"?>
<Root attribute="example_attribute">
  <Node 1>
    <Nested Node>
    <Nested Node>
  </Node 1>
  <Node 2>
  </Node 2>
</Root>

需求输出:

Root
 -@attribute
 -Node 1
 -Node 1/Nested Node
 -Node 2
阿克西斯

这将获取所有节点和属性名称

<?php

$xf = file_get_contents($xmlFileName);
$xml = simplexml_load_string($xf);

displayNode($xml, 0);

function displayNode($node, $offset) {

    if (is_object($node)) {
        $node = get_object_vars($node);
        foreach ($node as $key => $value) {
            echo str_repeat(" ", $offset) . "-" . $key . "\n";
            displayNode($value, $offset + 1);
        }
    } elseif (is_array($node)) {
        foreach ($node as $key => $value) {
            if (is_object($value))
                displayNode($value, $offset + 1);
            else
                echo str_repeat(" ", $offset) . "-" . $key . "\n";
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

来自分类Dev

当XML父节点和子节点具有相同的名称时,如何使用LINQ to XML

来自分类Dev

使用Javascript获取XML中所有节点的名称

来自分类Dev

如何从相同的名称xml C#获取所有值

来自分类Dev

如何使XQuery提取XML文档中的所有匹配节点

来自分类Dev

从XML中获取具有特定名称的所有节点的值

来自分类Dev

如何使用其所有子节点和值但名称不同的C#.NET来复制XML节点

来自分类Dev

在Java中获取具有名称空间的XML节点

来自分类Dev

如何从XML导入Google表格中的所有元素节点

来自分类Dev

如何从没有属性的XML文件中获取节点并放入字符串列表

来自分类Dev

获取XML中的标记和属性的名称

来自分类Dev

如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

来自分类Dev

获取Groovy中XML节点的所有子节点的值

来自分类Dev

如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

来自分类Dev

使用Javascript获取XML中所有节点的名称

来自分类Dev

大写所有XML属性名称

来自分类Dev

获取所有XML节点的路径

来自分类Dev

如何在sql中为xml的所有子节点添加属性

来自分类Dev

如何在NotePad ++中删除折叠的XML节点(和所有子节点)

来自分类Dev

谷歌电子表格importxml:如何获取XML中元素节点的所有名称

来自分类Dev

如何在Java X路径中获取带有名称空间的嵌套xml的属性

来自分类Dev

如何在C#中按属性名称获取XML节点筛选的值?

来自分类Dev

获取 XML 节点值和所有嵌套的列节点

来自分类Dev

PHP 从嵌套的 XML 字符串中检索所有节点名称和节点值

来自分类Dev

自动获取所有节点xml

来自分类Dev

根据属性id查找并获取XML节点的所有子节点

来自分类Dev

遍历 XML 的所有节点并解析存储在属性中的值

来自分类Dev

使用 java 和 Xpath 获取 xml 的所有属性

来自分类Dev

如何在 Powershell 中获取 XML 节点属性值?

Related 相关文章

  1. 1

    如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

  2. 2

    当XML父节点和子节点具有相同的名称时,如何使用LINQ to XML

  3. 3

    使用Javascript获取XML中所有节点的名称

  4. 4

    如何从相同的名称xml C#获取所有值

  5. 5

    如何使XQuery提取XML文档中的所有匹配节点

  6. 6

    从XML中获取具有特定名称的所有节点的值

  7. 7

    如何使用其所有子节点和值但名称不同的C#.NET来复制XML节点

  8. 8

    在Java中获取具有名称空间的XML节点

  9. 9

    如何从XML导入Google表格中的所有元素节点

  10. 10

    如何从没有属性的XML文件中获取节点并放入字符串列表

  11. 11

    获取XML中的标记和属性的名称

  12. 12

    如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

  13. 13

    获取Groovy中XML节点的所有子节点的值

  14. 14

    如何使用JDOM以相同的名称编写和获取具有相同名称的所有xml元素

  15. 15

    使用Javascript获取XML中所有节点的名称

  16. 16

    大写所有XML属性名称

  17. 17

    获取所有XML节点的路径

  18. 18

    如何在sql中为xml的所有子节点添加属性

  19. 19

    如何在NotePad ++中删除折叠的XML节点(和所有子节点)

  20. 20

    谷歌电子表格importxml:如何获取XML中元素节点的所有名称

  21. 21

    如何在Java X路径中获取带有名称空间的嵌套xml的属性

  22. 22

    如何在C#中按属性名称获取XML节点筛选的值?

  23. 23

    获取 XML 节点值和所有嵌套的列节点

  24. 24

    PHP 从嵌套的 XML 字符串中检索所有节点名称和节点值

  25. 25

    自动获取所有节点xml

  26. 26

    根据属性id查找并获取XML节点的所有子节点

  27. 27

    遍历 XML 的所有节点并解析存储在属性中的值

  28. 28

    使用 java 和 Xpath 获取 xml 的所有属性

  29. 29

    如何在 Powershell 中获取 XML 节点属性值?

热门标签

归档