栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

详细介绍Linq读取XML的示例代码

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详细介绍Linq读取XML的示例代码

Linq To XML的核心类XElement,一个XElement表示一个节点,new XElement("Order"),创建一个名字为Order的标签,调用Add增加子节点,也是XElement 对象!

下面是几种LINQ操作XML的常见形式。

///写文件(生成节点性质的)

XElement ePersons = new XElement("Persons");XElement ptom = new XElement("Person"); //增加一个Person节点ptom.Add(new XElement("Name", "Tom"));//在ptom下再增加子节点ptom.Add(new XElement("Age", "18"));ePersons.Add(ptom);
XElement pjack = new XElement("Person");pjack.Add(new XElement("Name", "Jack"));pjack.Add(new XElement("Age", "20"));ePersons.Add(pjack);

最终生成:

Tom18Jack20


///写文件(生成属性性质的)

 XElement ptom = new XElement("Person"); ptom.Add(new XAttribute("Name", "tom"));//添加XAttribute就生成属性 ptom.Add(new XAttribute("Age", "18")); ePersons.Add(ptom); XElement pjack = new XElement("Person"); pjack.Add(new XAttribute("Name", "jack")); pjack.Add(new XAttribute("Age", "20")); ePersons.Add(pjack);

最终生成:




//读XML 读取节点格式的值

 Xdocument xd= Xdocument.Load("XML文件地址");      foreach (XElement item in xd.Root.Descendants("Person"))//得到每一个Person节点,得到这个节点再取他的Name的这个节点的值          {             Console.WriteLine(item.Element("Age").Value);//Person的节点的下得节点为Name的          }注释:doc.root(得到根节点的XElement对象).XElement(“tagname”)方法得到的就是节点下第一个名字为tagname的节点。如果doc.root。XElements(复数形式)就是得到所有的子节点,Descendants("“tagname”")子孙节点

//读XML 读取属性格式的值

 Xdocument xd= Xdocument.Load(@"D:Program FilesDemoDemoConsoleApplication2XMLFile2.xml");           foreach (XElement item in xd.Root.Descendants("Person"))//得到每一个Person节点,得到这个节点再取他的Name的这个节点的值           {               Console.WriteLine(item.Attribute("Age").Value);//Person的节点的下得节点为Name的           }

以上就是详细介绍Linq读取XML的示例代码的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794602.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号