通过名称选择一些元素?

时间:2019-01-25 23:03:21

标签: c# xml xpath

例如

的XML
div

如何在一个XPATH中选择项目A和C?

<X>
  <A>aaa</A>
  <B>bbb</B>
  <C>ccc</C>
</X>

var xmldoc = new XmlDocument(); xmldoc.LoadXml(x); var r = xmldoc.SelectSingleNode("/X/(A, C)"); // r should have aaa and ccc only 返回(xmldoc.SelectSingleNode("/X/*[local-name() = \"A\" or local-name() = \"C\"]")).OuterXml

2 个答案:

答案 0 :(得分:1)

尝试

double val = array[(nchannels*mat.step*r) + (nchannels*c) + ch];

var r = xdoc.SelectNodes("//X/C | //X/A");

答案 1 :(得分:1)

这个XPath,

/X/*[self::A or self::C]

将选择A的所有CX子级。

请注意,由于您要选择多个元素,因此您将要使用XmlNode.SelectNodes(), with example而不是.SelectSingleNode(),并准备处理返回的XmlNodeList