这里是我的xml:的SelectNodes与筛选
<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',而不是@角色类型= '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文档,然后得到一个条件。
谢谢。
对不起,但这是一个绝对混乱。你的xml格式不正确。而你的xpath表达式有很多丢失的括号。 – 2013-05-08 16:50:53
但这是我的问题,我可以像上面一样串起条件来获得所需的结果吗? – user2353545 2013-05-09 04:45:14
已更新xml: <部门ID = “18465” 序列= “2”> <部门ID =“ 16473" 序列= “3”> ' –
user2353545
2013-05-09 04:49:36