这是我的xml:
<Instrument RecordCount="3" >
<Department id = 18384, Sequence=1>
<InstrumentData StatusCode="1" RoleType="ED" Style="X" DataOther='Data'>
</Department>
<Department id = 18465, Sequence=2>
<InstrumentData StatusCode="2" RoleType="CD" Style="S" DataOther='Data'>
</Department>
<Department id = 16473, Sequence=3>
<InstrumentData StatusCode="1" RoleType="CD" Style="T" DataOther='Data'>
</Department>
</Instrument>
我想要每个节点的 @Status 属性 ='1' 或 '2' 而不是 @RoleType='E' 和 'F' 和 @Style ='S' 和 'T'。
我有以下声明,但它并没有带回正确的结果。
XmlNodeList nodeList = root.SelectNodes(@"//Department[InstrumentData/@Status='1'
or Department[InstrumentData/@Status='1'
and not (Department[InstrumentData/@RoleType='E'
or Department[InstrumentData/@RoleType='F')
and (Department[InstrumentData/@Style='S'
or Department[InstrumentData/@Style='T')
]", manager);
还是我首先需要获得第一个条件,然后构建 xml doc,然后获得下一个条件。
谢谢。