搜索具有相似值的xml属性

时间:2016-08-15 12:42:56

标签: c# asp.net xml c#-2.0

我有一个xml

<?xml version="1.0" encoding="utf-8"?>
<content>
  <field title="Year">
    <description>Numeric data</description>
    <comment>1234</comment>
  </field>
  <field title="mail">
    <description>Numeric data</description>
    <comment>ABCD</comment>
  </field>
<field title="Years">
    <description>AlphNumeric Data</description>
    <comment>ABCD1234</comment>
  </field>
</content>

使用下面的代码我提取<description><Comment>的节点值,这些节点值位于属性Title下,其值为&#39; year&#39;

XmlDocument xml = new XmlDocument();
XmlNodeList xnList = xml.SelectNodes("/contentr/field[@title='"+ searchdata +"']");

如果searchdata =&#39;年份&#39;然后 这将仅提取具有值&#39;年份的属性的节点值。但是我需要提取具有属性值的所有数据包含年份&#39;年份。以及&#39;年&#39;

无论如何要实现这一目标吗?我正在研究c#,ver 2.0

1 个答案:

答案 0 :(得分:1)

使用contains()功能:

xml.SelectNodes("/content/field[contains(@title,'" + searchdata + "')]")