【发布时间】:2015-04-14 06:21:08
【问题描述】:
我有一个这样的 XML 文件:
<GenResponse>
<Detail1></Detail1>
<Detail2></Detail>
<DataNodes>
<DataNode>
<NodeDetails1>
<node4>Parrot Musky Truck Moo</node4>
<node5>Tinker Singer Happy Fool</node5>
<node6>
<FurtherDetails>
<Node>Musky</Node>
<Node>Lorem Ipsum</Node>
</FurtherDetails>
</NodeDetails1>
<NodeDetails2>ID</NodeDetails2>
</DataNode>
<DataNode>
<NodeDetails1>
<node4>Sky Star Panet Shoe</node4>
<node5>Rusky Husky Musky Boo</node5>
</NodeDetails1>
<NodeDetails2>ID</NodeDetails2>
</DataNode>
</DataNodes>
</GenResponse>
我想知道如何将搜索字符串“Musky”注入 PHP 函数并返回 <DataNode>...</DataNode> 和 <DataNode>...</DataNode>?
基本上我想在一个巨大的 XML 文件中搜索一个字符串并返回所有包含该字符串的 DataNode。
如果 SimpleXML 可以做到这一点,那就太好了。否则任何其他解决方案也可以。
编辑:注意“Musky”如何出现在<DataNode> 下的不同节点中
【问题讨论】:
-
如果你还没有开始编码,你可以通过xpathtuxradar.com/practicalphp/12/3/3搜索节点
-
你确定你的话会一直在node2中
-
@SunilPachlangia 是的。 XML 将包含 100 个这样的 node2,搜索字符串将落在 node2 内的任何位置。谢谢
-
@jQuery.PHP.Magento.com 我正在检查答案.. 非常感谢
标签: php xml codeigniter simplexml