使用c#查找xml中是否存在代码
本文关键字:是否 存在 代码 xml 查找 使用 | 更新日期: 2023-09-27 17:57:42
我开始使用xml,我想知道是否有办法在其中搜索代码。这是我的xml
<?xml version="1.0" encoding="UTF-8"?>
<doctors_hospital>
<doctor>
<code>1757D</code>
<name>one</name>
</doctor>
<doctor>
<code>1169L</code>
<name>two</name>
</doctor>
... continues xml
</doctors_hospital>
我想用c#查找代码"aab",这是我的代码。。
var document =new XmlDocument();
document.Load("O:''test''doctor.xml");
XmlNode doctor;
XmlNode root = document.DocumentElement;
doctor = root.SelectSingleNode("/doctors_hospital/doctor/code='aab'");
我不能这样做。有什么建议吗?感谢
假设SelectingSingleNode
采用标准XPath表达式,那么您想要使用的是
/doctors_hospital/doctor[code='aab']
这将选择具有匹配code
值的整个doctor
节点。
我同意Jim
,或者您也可以使用Linq
到Xml
来执行此操作。
XDocument doc = XDocument.Load(filepath);
var codeExist = doc.Descendants("code").Any(x=>(string)x.Value == "1169L");
检查此Demo