详细介绍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);

登录后复制

最终生成:

<Persons>
<Person Name="tom" Age="18"/>
<Person Name="jack" Age="20"/>
</Persons>

登录后复制

 //读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的示例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2419235.html

(0)
上一篇 2025年3月3日 02:40:06
下一篇 2025年2月27日 20:57:42

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论