4
我有下面的XML格式:的XPath与属性不相等或不存在的元素
<test>
<table>
<rows>
<row ID = "1" Name ="A"/>
<row ID = "2" SubID = "1" Name ="B"/>
<row ID = "3" Name ="C"/>
<row ID = "4" SubID = "1" Name ="D"/>
<row ID = "5" Name ="E"/>
<row ID = "4" SubID = "2" Name ="E"/>
</rows>
.
.
</table>
</test>
我想借除了确实有SubID = 1
的那些所有行。
的这个困难的部分,是不是所有的行具有的属性称为SubID
,而且并非所有的属性SubID
行,具有相同的价值。
理想的输出应该是:
<row ID = "1" Name ="A"/>
<row ID = "3" Name ="C"/>
<row ID = "5" Name ="E"/>
<row ID = "4" SubID = "2" Name ="E"/>
我曾尝试使用与价值否定的XPath,但是这不会工作:
/test/table/row/not(@SubID=1)
任何帮助吗?
'/ test/table/rows/row [not(@ SubID = 1)]' –
https://en.wikipedia.org/wiki/XPath#Predicates –