我开始使用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'");
我不能这样做。有什么建议吗?感谢
答案 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