Linq 2 Xml 这个该怎么取?

u011137477 2013-08-19 03:12:10
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



...全文
65 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2013-08-19
  • 打赏
  • 举报
回复
 XDocument root = XDocument.Load("test.xml");
            IEnumerable address = from el in root.Elements("Ips").Elements("ip")
                                  select el;

            foreach (XElement el in address)
            {
                Console.WriteLine(el.Value);
            }
  • 打赏
  • 举报
回复
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 => ip.Value == "221.7.213.111");
u011137477 2013-08-19
  • 打赏
  • 举报
回复

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧