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

Xml之Linq如何遍历存储的数据

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

Xml之Linq如何遍历存储的数据

很多时候我们需要用到Xml文件,但是什么是Xml文件呢?

以下我们用一个例子来说明:testResult.xml文件

      序号        检验项目        单位        标准要求        检验结果        结论  

以上就是一个Xml文件,我们知道,Xml文件是用来存储数据的,那么我们如何遍历这些数据呢?

其实最简单的方法,就是使用Linq:

   private void GetTestResultXml()    {        List iTestResultXml=new List();        //定义并从xml文件中加载节点(根节点)        XElement rootNode = XElement.Load(@"....XmltestResult.xml");           //查询语句: 获得根节点下name子节点(此时的子节点可以跨层次:孙节点、重孙节点......)        IEnumerable targetNodes = from target in rootNode.Descendants("column")                                            select target;        foreach (XElement node in targetNodes)        {            iTestResultXml.Add(node.Value);        }    }

这样我们就可以获得 标签里所有的数据了,并把他们存储到列表iTestResultXml中。

在testResult.xml文件中,我们看到, 标签设置了本身的id,而此id并不是他的数据,而是他的一个属性,

那么如果我们想获得他的属性而不是他标签里的内容该如何获得呢?

private void GetTestResultXml()    {        List iXmlID = new List();        //定义并从xml文件中加载节点(根节点)        XElement rootNode = XElement.Load(@"....XmltestResult.xml");           //查询语句: 获得根节点下name子节点(此时的子节点可以跨层次:孙节点、重孙节点......)        IEnumerable targetNodes = from target in rootNode.Descendants("column")                                            select target;        foreach (XElement node in targetNodes)        {             iXmlID.Add(node.Attribute("id").Value);   //获取指定属性的方法        }    }

这样我们就获取了 标签里id属性的列表iXmlID。

以上就是Xml之Linq如何遍历存储的数据的详细内容,更多请关注考高分网其它相关文章!

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

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

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