首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#:XPath选择包含子字符串属性的节点?

在C#中,要使用XPath选择包含子字符串属性的节点,可以使用contains()函数。以下是一个示例:

代码语言:csharp
复制
using System;
using System.Xml.XPath;

public class Program
{
    public static void Main()
    {
        string xml = @"<root>
                          <item name='apple' />
                          <item name='banana' />
                          <item name='orange' />
                        </root>";

        XPathDocument doc = new XPathDocument(new StringReader(xml));
        XPathNavigator nav = doc.CreateNavigator();

        // 选择包含子字符串属性的节点
        XPathNodeIterator nodes = nav.Select("//item[contains(@name, 'an')]");

        // 输出匹配的节点
        while (nodes.MoveNext())
        {
            Console.WriteLine(nodes.Current.OuterXml);
        }
    }
}

在这个示例中,我们使用XPathDocumentXPathNavigator类来加载和查询XML文档。Select方法使用XPath表达式//item[contains(@name, 'an')]来选择包含子字符串属性的节点。contains函数用于检查属性值是否包含指定的子字符串。

输出结果将包含两个节点:

代码语言:xml
复制
<item name="banana" />
<item name="orange" />

这是因为它们的name属性值包含子字符串an

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券