C# Linq读取XML文件的实例

 更新时间:2013年05月21日 09:19:16   作者:   我要评论
C# Linq读取XML文件的实例,需要的朋友可以参考一下

1、示例XML文件:Demo.xml

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<note>
  <conf>
    <to>infozero</to>
    <from>lerroy</from>
    <heading>测试信息</heading>
    <body>第一条测试信息</body>
    <title name="我的第一条消息">from myself</title>
  </conf>
  <conf>
    <to>infozero@163.com</to>
    <from>text</from>
    <heading> 时刻提醒我 </heading>
    <body>这是一条测试信息!</body>
    <title name="我的第二条消息">from others</title>
  </conf>
</note>

2、在程序中引用以下命名空间

复制代码 代码如下:

using System;
using System.Linq;
using System.Xml.Linq;

3、读取代码如下:

复制代码 代码如下:

class Program
    {
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load("demo.xml");
            var text = from t in doc.Descendants("conf")                    //定位到节点
                       .Where(w => w.Element("to").Value.Contains('@'))   //若要筛选就用上这个语句
                       select new
                       {
                           to = t.Element("to").Value,
                           froms = t.Element("from").Value,
                           head = t.Element("heading").Value,
                           body = t.Element("body").Value,
                           title = t.Element("title").Attribute("name").Value   //注意此处用到 attribute
                       };
            foreach (var a in text)
            {
                Console.WriteLine(a.to);
                Console.WriteLine(a.froms);
                Console.WriteLine(a.head);
                Console.WriteLine(a.body);
                Console.WriteLine(a.title);
            }
            Console.ReadKey();
        }
    }

相关文章

  • jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案

    jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案

    jquery.uploadify插件是一个基于jquery来实现上传的,这个插件很好用,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全,下面介绍下jQuery uploadify上传失败的解决方案
    2015-08-08
  • C#数据结构之顺序表(SeqList)实例详解

    C#数据结构之顺序表(SeqList)实例详解

    这篇文章主要介绍了C#数据结构之顺序表(SeqList)实现方法,结合实例形式较为详细的分析了顺序表的定义、原理与具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C#实现DevExpress本地化实例详解

    C#实现DevExpress本地化实例详解

    这篇文章主要介绍了C#实现DevExpress本地化,以实例形式较为详细的分析了DevExpress本地化的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#实现把指定数据写入串口

    C#实现把指定数据写入串口

    这篇文章主要介绍了C#实现把指定数据写入串口,直接给出示例代码,需要的朋友可以参考下
    2015-06-06
  • 详解C#中的接口属性以及属性访问器的访问限制

    详解C#中的接口属性以及属性访问器的访问限制

    这篇文章主要介绍了详解C#中的接口属性以及属性访问器的访问限制,文中讲到了使用访问器实现接口时添加访问修饰符的问题,需要的朋友可以参考下
    2016-01-01
  • C#自定义字符串补0函数实例

    C#自定义字符串补0函数实例

    这篇文章主要介绍了C#自定义字符串补0函数,通过一个自定义函数形式实例分析了C#操作字符串实现补零操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • c# ArrayList的使用方法小总结

    c# ArrayList的使用方法小总结

    arraylist是接口list的实现类,所以在使用过程中比较推荐使用list接口来实现,arraylist在程序开发过程中应用非常广泛,接下来,澳门金沙网上娱乐的小编给大家总结了arraylist的使用,有需要的朋友可以参考下
    2015-09-09
  • C#实现闹钟AlarmClock实例代码

    C#实现闹钟AlarmClock实例代码

    这篇文章主要介绍了C#实现闹钟AlarmClock实例代码,很实用的功能,需要的朋友可以参考下
    2014-08-08
  • 解析C#中[],List,Array,ArrayList的区别及应用

    解析C#中[],List,Array,ArrayList的区别及应用

    本篇文章主要是对C#中[],List,Array,ArrayList的区别及应用进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#词法分析器之正则表达式的使用

    C#词法分析器之正则表达式的使用

    本篇文章介绍了,C#词法分析器之正则表达式的使用。需要的朋友参考下
    2013-05-05

最新评论