Linq 2 Xml 这个该如何取


Linq 2 Xml 这个该怎么取?
XML:

  < xml version="1.0" encoding="utf-8"  >
<Ips>
  <ip>221.7.213.111</ip>
  <ip>221.7.213.122</ip>
</Ips>



我想获取 ip=221.7.213.111

使用Linq 方式咋写?

如果您知道 XQuery 写法,顺便也写下。

  XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(context.Server.MapPath("config.xml"));

            xmlDoc.SelectSingleNode("");

            //var ss in xmlDoc




.net 程序开发 linq

傀儡的诱惑 11 years, 11 months ago

  mlDoc.SelectSingleNode("/Ips/ip[text()='221.7.213.111']");

linq版
            XDocument xdoc = null;
            using (var sr = System.IO.File.OpenText("config.xml"))
            {
                xdoc = XDocument.Load(sr);
            }
            var result = xdoc.Descendants("ip").FirstOrDefault(ip =$amp;>amp;$nbsp;ip.Value == "221.7.213.111");



小时很聪明 answered 11 years, 11 months ago

  XDocument root = XDocument.Load("test.xml");
            IEnumerable address = from el in root.Elements("Ips").Elements("ip")
                                  select el;

爆钓王希卡利 answered 11 years, 11 months ago

Your Answer