XML 获取带有子节点的节点

幽灵108

我有以下 XML 结构:

在此处输入图片说明

如您所见,我有许多名为“Activity”的节点现在我想知道,如何获取所有“Activity”节点及其子节点?

我需要一个 php 解决方案,我尝试了类似的方法:

foreach($xml->Shipment->Package->children() as $activites) { 
    echo $activites->Status->StatusType->Description;
} 

但这不起作用。有任何想法吗?谢谢 :)

劳伦斯·切罗内

不要使用children(),而只是迭代Activities.

例如:

<?php
$xml = '<?xml version="1.0" encoding="utf-8"?>
<TrackResponse>
    <Shipment>
        <Package>
            <Activity>
                <Status>
                    <StatusType>
                        <Description>Foo</Description>
                    </StatusType>
                </Status>
            </Activity>
            <Activity>
                <Status>
                    <StatusType>
                        <Description>Bar</Description>
                    </StatusType>
                </Status>
            </Activity>
            <Activity>
                <Status>
                    <StatusType>
                        <Description>Baz</Description>
                    </StatusType>
                </Status>
            </Activity>
        </Package>
    </Shipment>
</TrackResponse>';

$xml = simplexml_load_string($xml);

foreach ($xml->Shipment->Package->Activity as $activites) {
    echo $activites->Status->StatusType->Description.PHP_EOL;
}

https://3v4l.org/BJDZC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从XML获取子节点

来自分类Dev

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

来自分类Dev

获取带有大多数子类SimpleXMLObject的xml节点

来自分类Dev

XML到Linq获取具有属性值的子节点

来自分类Dev

XML到Linq获取具有属性值的子节点

来自分类Dev

LINQ请求以获取具有属性的最远的xml子节点

来自分类Dev

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

来自分类Dev

使用 xml.etree.ElementTree 获取节点的所有子节点

来自分类Dev

Scala:获取子节点的XML计数

来自分类Dev

从soapxml获取XML子节点值

来自分类Dev

从XML的子节点获取父信息

来自分类Dev

获取子节点的xml属性值

来自分类Dev

获取xml节点c#的子属性

来自分类Dev

解析XML:获取每个父节点的子节点

来自分类Dev

获取XML节点的文本,包括子节点(或类似的东西)

来自分类Dev

使用powershell获取xml文件的parant节点的直接子节点

来自分类Dev

解析XML:获取每个父节点的子节点

来自分类Dev

带有属性的 XML 节点值

来自分类Dev

XPath选择没有特定值的子节点的XML节点?

来自分类Dev

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

来自分类Dev

XML子节点

来自分类Dev

DOM XML子节点

来自分类Dev

XML子节点

来自分类Dev

删除XML子节点

来自分类Dev

获取所有XML节点的路径

来自分类Dev

自动获取所有节点xml

来自分类Dev

使用C#从xsd文件生成带有子节点的XML文件

来自分类Dev

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

来自分类Dev

从xml获取节点