【发布时间】:2010-09-26 18:03:44
【问题描述】:
如何编写正则表达式来从 xml 节点检索值? 实际上节点结构很大。所以我们不能轻易遍历,所以我想像普通的文本文件一样读取,希望我能写一个正则表达式来找出匹配的元素。
<node1>
<node2>str</node2>
<node3>Text</node3>
<myvalue>Here is the values string..</myvalue>
</node1>
以上是我要检索值<myvalue></myvalue> 的模式,但在我的 xml 中有很多其他节点包含 <myvalue> 子节点。因此,找出我想要的适当节点的唯一方法是在上述模式中。其余节点值的唯一变化是相同的<node2>str</node2>,<node3>Text</node3> 始终相同。
那么我该如何为 php 编写正则表达式呢?
【问题讨论】:
-
展示一个真实的XML文档示例,包括有问题的地方(很多
myvalue节点、复杂的结构等)。