日期:2014-05-20  浏览次数:21207 次

如何用linq查询XML某节点是否存在子节点
RT
<name>EricSun</name>
<password>123456</password>
<description>
  <descrip>111</descrip>
  <descrip>222</descrip>
  <descrip>333</descrip>
</description>

如何判断“descrip”节点是否存在?如何存在,如何将其取出来,XML结构不能改变!

------解决方案--------------------
C# code

XDocument xml=XDocument.Load("c:\\test.xml");

    if(xml.Descendants("descrip").Count()>0)
     {
        var query=(from x in xml.Descendants("descrip")
              
              select xValue);
    }

------解决方案--------------------
XDocument xml=XDocument.Load("c:\\test.xml");
XElements eles = xml.Element("description").Elements("descrip");
if(eles != null && eles.Count() != 0)
{
//
}