我正在使用SimpleXML来解析我的xml文件。我正在遍历它,并且在每个节点中我需要获取一个特定标记的值。
<node>
<child1></child1>
<findme></findme>
<child2></child2>
</node>
<node>
<child1>
<findme></findme>
</child1>
<child2></child2>
</node>
<node>
<child1></child1>
<child2>
<another>
<findme></findme>
</another>
</child2>
</node>
在每个节点中,我需要得到findme
标记。但我不知道它可以在哪一级,我所知道的只是一个标记名
3条答案
按热度按时间ebdffaop1#
我做出的唯一决定是使用这个递归函数
同样,正如评论中所建议的,我们可以像这样使用DOMDocument类:
t30tvxxf2#
你需要使用
XPath
来查找目标元素,因为你不知道目标标签的级别。phpSimpleXMLElement
类有xpath
方法,通过XPath
来查找元素。您可以在demo中检查结果
如果您想在另一个元素中查找特定元素,则需要使用
DOMDocument
类。您可以在demo中检查结果
yacmzcpb3#
一直在寻找同样的。经过一番修修补补,意识到以下将工作。
$parent->xpath('.//findme')
这里,
.
表示电流电平,并且//
表示电流电平/节点内的任何地方。