可能重复:
在 XML 中的一个节点下查找值
示例 XML 文件:
<Book>
<Page id="1">
<Head>Preface</Head>
<Body>
<Paragraph>
<Line>
<Word>
<Char>T</Char>
<Char>h</Char>
<Char>i</Char>
<Char>s</Char>
</Word>
<Word>is sample xml file.</Word>
</Line>
</Paragraph>
</Body>
</Page>
注意:这里,要搜索的示例文本是“I”。对于没有节点的选择字,xPath 表达式为:
string Word_Char_XPath="//CHAR[contains(translate(text(),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ'),'I')]/..";
对于只有节点的词的选择,xPath 表达式为:
string Word_XPath="//WORD[contains(translate(text(), abcdefghijklmnopqrstuvwxyz, ABCDEFGHIJKLMNOPQRSTUVWXYZ), 'I')]";
选择包含“i”的单词的代码
XmlDocument objXmlDoc = new XmlDocument();
XmlNodeList objXmlNodeList;
objXmlDoc.Load(sFilePath);
objXmlNodeList = objXmlDoc.SelectNodes(Word_Char_XPath+" or "+ Word_XPath);
问题: 通过'或'两个xpath表达式,它返回true或false,但是如果要在匹配条件(两个xpaths)上选择所有单词节点,那么如何实现?