<?xml version="1.0" encoding="utf-8" ?>
<menu>
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu2" Authenticated="0" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
<group Text="Group3" Authenticated="0">
<item Text="Menu7" />
<item Text="Menu8" />
<item Text="Menu9" />
</group>
</menu>
在上面的xml中,我想返回所有組元素的子節點(項目元素),但不包括具有屬性驗證的等於 '0'SimpleXMLElement :: xpath(返回包含符合條件的* some *子節點的節點)
結果應該是這樣的:
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
*編輯:我曾嘗試下面的XPath
/menu/group[not(@Authenticated) or @Authenticated = '1'][item[not(@Authenticated) or @Authenticated = '1']]
但它會返回元素
<item Text="Menu2" Authenticated="0" />
,我不想在結果中。
你有什麼試過?從標題看,我想與'SimpleXMLElement :: xpath'相關的東西。你能把它添加到你的問題嗎? – 2013-02-23 22:14:57
我已經添加了我嘗試的xpath和結果中不需要的項目。 – 2013-02-23 22:55:01