XML selectNodes 模糊查找

cs 复制代码
    public static XmlElement[] FuzzyFindNode(string xmlPath, string key, string value=null)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(xmlPath);  
        string xpath = $"//节点名字[contains(@{key},'{value}')]"; 
        XmlNodeList nodes = xmlDoc.SelectNodes(xpath); 
        XmlElement[] eles = nodes.Cast<XmlElement>().ToArray();
        return eles;


    }

示例:

XML 复制代码
<bookstore>
	<book category="cooking">
		<title lang="en">Everyday Italian</title>
		<author>Giada De Laurentiis</author>
		<year>2005</year>
		<price>30.00</price>
	</book>
	<book category="children">
		<title lang="en">Harry Potter</title>
		<author>J.K. Rowling</author>
		<year>2005</year>
		<price>29.99</price>
	</book>
	<book category="web">
		<title lang="en">XQuery Kick Start</title>
		<author>James McGovern</author>
		<year>2003</year>
		<price>49.99</price>
	</book>
	<book category="web">
		<title lang="en">Learning XML</title>
		<author>Erik T. Ray</author>
		<year>2003</year>
		<price>39.95</price>
	</book>
</bookstore>

doc.Load("books.xml");

XmlNodeList nodes = doc.SelectNodes("//book[contains(title, 'Harry')]");

nodes就是模糊查找结果

相关推荐
EQUINOX112 分钟前
CSharp算法竞赛环境配置与模板使用
c#·算法竞赛
夜流冰28 分钟前
VSCode - 插件: 高亮显示选中的目标
ide·vscode·c#
He BianGu1 小时前
【笔记】DebuggerDisplay、DebuggerBrowsable 及其相关“系列”特性的系统性说明
笔记·c#
Lv11770081 小时前
WinForm常用控件功能介绍及使用模板
笔记·c#·visual studio·winform
ou.cs2 小时前
WPF TreeView 自动展开所有节点:附加行为(Attached Behavior)保姆级实现教程
c#·.net·wpf
鱼蛋-Felix2 小时前
C#浮点数在部分国家解析失效问题
开发语言·unity·c#
用户298698530142 小时前
C# Word文档页面操作:告别手动,高效掌控你的Word文档!
后端·c#·.net
flysh053 小时前
委托实战案例
开发语言·c#
一念春风3 小时前
可视化视频编辑(WPF C#)
开发语言·c#·wpf
阿蒙Amon14 小时前
C#每日面试题-Array和ArrayList的区别
java·开发语言·c#