博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ to XML(1)
阅读量:6124 次
发布时间:2019-06-21

本文共 1104 字,大约阅读时间需要 3 分钟。

LINQ to XML可以两种方式和XML配合使用。第一种方式是作为简化的XML操作API,第二种方式是使用LINQ查询工具。下面我使用的是第二种方式。

  主要内容:用LINQ查询语句对XML文件里的数据进行筛选。

  此方法优点:

    1.我们可以使用单一语句自顶向下创建XML树。

    2.我们可以使用包含树的XML文档在内存中创建并操作XML。

    3.我们可以不适用Text子节点来创建和操作字符串节点。

    4.一个最大的不同(改进)是,在搜索一个XML树时,不需要遍历它。相反只需要查询树并让它返回想要的结果。

  以下是有关代码的演示:

这是XML文件中的内容(可直接复制):

<?xml version="1.0" encoding="utf-8"?>

<MyElements>
  <first color="red" size="small" />
  <second color="yellow" size="small" />
  <third color="blue" size="big" />
</MyElements>

这是控制台里的代码:

 

static void Main(string[] args)        

{            

XDocument xd = XDocument.Load(@"C:\Users\伟\Desktop\jiaxing.xml"); //加载文档。这是文档的路径          

   XElement xt = xd.Element("MyElements");         //获取跟元素

            var xyz = from e in xt.Elements()               //选择名称包含               

                where e.Name.ToString().Length == 5   //5个字符的元素                  

                select e;          

   foreach (XElement item in xyz)           

  {               

    Console.WriteLine(item.Name.ToString());    //所选的元素        

  }

   Console.WriteLine();

   foreach (var item in xyz)            

{               

  Console.WriteLine("Name:{0},Color:{1},Size:{2}",     

                item.Name,                   

                item.Attribute("color").Value,                  

        item.Attribute("size").Value           //获取特性及特性的值                  

   );            

}

            Console.ReadLine();        

}

转载于:https://www.cnblogs.com/yanweiall/p/4264705.html

你可能感兴趣的文章
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
P127、面试题20:顺时针打印矩阵
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>