我使用PHP的simpleXML加载了一个嵌套的简单XML结构。 结构的某些元素包含“上下文”属性。通过属性过滤XML中的结构
<tab context="new_item, edit_item">
<input type="text" context="new_item">
<input type="readonly" context="edit_item">
<tab context="new_item">
...
</tab>
</tab>
加载后,我需要清除不属于当前上下文的所有元素的结构。
我当然可以遍历每个元素,但也许有人知道快速,SimpleXML的方式 - 可能与XPath - 相应地过滤结构?如果必要的话
context_new_item="yes" context_edit_item = "no"
:
注意,“上下文”是一个逗号分隔值列表,但是我可以改变成更可解析的形式。
我通过SimpleXML的文档自己现在过筛,它只是不PHP文档的最广泛的部分...
更新:这篇文章是很难13分钟老,并在谷歌已经第二为“simplexml过滤”。该死,我印象深刻。
xpath-only方法没有工作,因为它没有保存我的树结构。我现在使用简单的,很好用 - 谢谢。 – 2009-11-16 20:33:29