使用c#

时间:2016-07-20 06:15:47

标签: c# xml dom

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

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

2 个答案:

答案 0 :(得分:0)

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

/doctors_hospital/doctor[code='aab']

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

答案 1 :(得分:0)

我同意Jim,或者您也可以Linq使用Xml并执行此操作。

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

选中此Demo