使用php获取xml标记的所有子元素名称及其值

用户名

我想使用php在xml文件中获取所有子标记名称及其父标记的值。

我的xml文件如下所示

      <Business>
         <Franchise>False</Franchise>
      </Business>
      <Building>
         <BathroomTotal>5</BathroomTotal>
         <BedroomsTotal>3</BedroomsTotal>
         <Appliances>Sauna</Appliances>
         <ConstructedDate>1977</ConstructedDate>
         <ExteriorFinish>Brick</ExteriorFinish>
         <FireplacePresent>False</FireplacePresent>
         <FireProtection>Security system</FireProtection>
         <HalfBathTotal>3</HalfBathTotal>
       </Building>

我想获取所有子节点名称及其对应的Building标签值。为此,我使用了以下代码

               //some code                 
              $fsp =  $xml->saveXML();
              $s = new SimpleXMLElement($fsp);
           foreach ($s->Building->children() as $child)
            {
                 $name = $child->getName() ; //to get name
                 $value = $child; //to get value

            }

但是这段代码对我不起作用。
帮我。

罗尔先生

您的代码最初不起作用,因为您的XML无效,因为没有根元素。因此,当我添加一个并打印出值时,它可以正常工作:

$xml = <<<XML
<root>
    <Business>
       <Franchise>False</Franchise>
    </Business>
    <Building>
       <BathroomTotal>5</BathroomTotal>
       <BedroomsTotal>3</BedroomsTotal>
       <Appliances>Sauna</Appliances>
       <ConstructedDate>1977</ConstructedDate>
       <ExteriorFinish>Brick</ExteriorFinish>
       <FireplacePresent>False</FireplacePresent>
       <FireProtection>Security system</FireProtection>
       <HalfBathTotal>3</HalfBathTotal>
     </Building>
</root>
XML;

$simple = new SimpleXMLElement($xml);
foreach ($simple->Building->children() as $child)
{
     $name = $child->getName() ; //to get name
     $value = $child; //to get value
     echo 'Name: ' . $name . ', Value: ' . $value . '<br />';
}

输出:

Name: BathroomTotal, Value: 5
Name: BedroomsTotal, Value: 3
Name: Appliances, Value: Sauna
Name: ConstructedDate, Value: 1977
Name: ExteriorFinish, Value: Brick
Name: FireplacePresent, Value: False
Name: FireProtection, Value: Security system
Name: HalfBathTotal, Value: 3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用循环获取所有元素值

来自分类Dev

如何使用c#获取XML文档的所有子标记名称?

来自分类Dev

LINQ to XML:如何按值获取所有元素

来自分类Dev

从元素获取所有值

来自分类Dev

使用Regex获取所有无效XML标记的列表?

来自分类Dev

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

来自分类Dev

如何使用LINQ获取XML中的子元素值

来自分类Dev

xpath通过包含值的父属性排除元素及其所有子元素

来自分类Dev

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

来自分类Dev

从对象及其子对象获取所有名称

来自分类Dev

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

来自分类Dev

如何从数组及其子数组中获取所有值

来自分类Dev

使用Javascript按className或querySelectorAll获取所有子元素

来自分类Dev

使用元素名称获取子值

来自分类Dev

使用循环获取所有元素值

来自分类Dev

如果所有标记(包括结束标记)及其值均来自DB,那么生成XML文件的最佳方法是什么?

来自分类Dev

获取所有PHP变量及其值

来自分类Dev

如何使用xsl获取元素名称及其值?

来自分类Dev

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

来自分类Dev

使用php获取xml标记的所有子元素名称及其值

来自分类Dev

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

来自分类Dev

如何使用PHP DOM从<body>标记获取所有<a>标记?

来自分类Dev

使用xmlstarlet / xpath获取所有子名称

来自分类Dev

如何使用LINQ to XML连接具有相同名称值的所有子元素

来自分类Dev

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

来自分类Dev

使用递归获得父级值和子级值及其所有子级的子级值

来自分类Dev

如何使用 php SimpleXML 打印 xml 元素的名称/值及其子项?

来自分类Dev

创建具有特定父节点值及其 XML 的所有子节点值的 Map

来自分类Dev

使用 PHP 获取特定的 XML 元素值

Related 相关文章

  1. 1

    使用循环获取所有元素值

  2. 2

    如何使用c#获取XML文档的所有子标记名称?

  3. 3

    LINQ to XML:如何按值获取所有元素

  4. 4

    从元素获取所有值

  5. 5

    使用Regex获取所有无效XML标记的列表?

  6. 6

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

  7. 7

    如何使用LINQ获取XML中的子元素值

  8. 8

    xpath通过包含值的父属性排除元素及其所有子元素

  9. 9

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

  10. 10

    从对象及其子对象获取所有名称

  11. 11

    如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

  12. 12

    如何从数组及其子数组中获取所有值

  13. 13

    使用Javascript按className或querySelectorAll获取所有子元素

  14. 14

    使用元素名称获取子值

  15. 15

    使用循环获取所有元素值

  16. 16

    如果所有标记(包括结束标记)及其值均来自DB,那么生成XML文件的最佳方法是什么?

  17. 17

    获取所有PHP变量及其值

  18. 18

    如何使用xsl获取元素名称及其值?

  19. 19

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

  20. 20

    使用php获取xml标记的所有子元素名称及其值

  21. 21

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

  22. 22

    如何使用PHP DOM从<body>标记获取所有<a>标记?

  23. 23

    使用xmlstarlet / xpath获取所有子名称

  24. 24

    如何使用LINQ to XML连接具有相同名称值的所有子元素

  25. 25

    如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

  26. 26

    使用递归获得父级值和子级值及其所有子级的子级值

  27. 27

    如何使用 php SimpleXML 打印 xml 元素的名称/值及其子项?

  28. 28

    创建具有特定父节点值及其 XML 的所有子节点值的 Map

  29. 29

    使用 PHP 获取特定的 XML 元素值

热门标签

归档