使用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'");

我不能这样做。有什么建议吗?感谢

使用c#查找xml中是否存在代码

假设SelectingSingleNode采用标准XPath表达式,那么您想要使用的是

/doctors_hospital/doctor[code='aab']

这将选择具有匹配code值的整个doctor节点。

我同意Jim,或者您也可以使用LinqXml来执行此操作。

XDocument doc = XDocument.Load(filepath);       
var codeExist = doc.Descendants("code").Any(x=>(string)x.Value == "1169L");

检查此Demo