搜索具有相似值的xml属性

本文关键字:xml 属性 相似 搜索 | 更新日期: 2023-09-27 18:02:23

我有一个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>

使用下面的代码提取属性Title下的<description><Comment>的节点值,Value='year'

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

如果searchdata = 'year'则这将只提取值为'year'的属性的节点值。但我需要提取属性值包含'年'以及'年'的所有数据

有办法实现这个吗?我正在开发c# 2.0版本

搜索具有相似值的xml属性

使用contains()函数:

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