我使用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