分享好友 编程语言首页 频道列表

C# Linq读取XML文件的实例

C#教程  2015-10-30 10:140

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();
        }
    }

查看更多关于【C#教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
这篇文章主要介绍了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法,较为详细的分析了LINQ操作sql语句的功能、使用方法与相关注意事项,需要的朋友可以参考下

0评论2016-06-0174

C#实现字符串倒序的写法
这篇文章主要为大家详细介绍了C#实现字符串倒序的多种写法,以LINQ写法最为简洁,感兴趣的朋友可以参考一下

0评论2016-05-23130

c#中Linq to Sql 增删除的实例
c#中Linq to Sql 增删除的实例,需要的朋友可以参考一下

0评论2015-10-3093

通过LinQ查询字符出现次数的实例方法
这篇文章主要介绍了通过LinQ查询字符出现次数的实例方法,大家参考使用吧

0评论2015-10-13113

C#中Linq查询基本操作使用实例
这篇文章主要介绍了C#中Linq查询基本操作使用实例,有需要的朋友可以参考一下

0评论2015-10-08109

linq语法基础使用示例
LINQ语言集成查询(Language Integrated Query),是在.NET Framework 3.5 中出现的技术,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据,下面学习一下他的使用方法

0评论2015-09-2486

使用linq to xml修改app.config示例(linq读取xml)
这篇文章主要介绍了使用linq to xml修改app.config示例,需要的朋友可以参考下

0评论2015-09-1191

C#使用linq查询大数据集的方法
这篇文章主要介绍了C#使用linq查询大数据集的方法,涉及C#调用linq进行数据查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

0评论2015-07-1596

C#使用linq对数组进行筛选排序的方法
这篇文章主要介绍了C#使用linq对数组进行筛选排序的方法,实例分析了C#实用linq扩展进行数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

0评论2015-07-15111

C#使用linq语句查询数组中以特定字符开头元素的方法
这篇文章主要介绍了C#使用linq语句查询数组中以特定字符开头元素的方法,涉及C#使用linq进行查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

0评论2015-07-15103

C#使用linq计算执行元素在列表中出现次数的方法
这篇文章主要介绍了C#使用linq计算执行元素在列表中出现次数的方法,涉及C#使用linq扩展进行列表查询的技巧,需要的朋友可以参考下

0评论2015-07-14108

C#linq查询之动态OrderBy用法实例
这篇文章主要介绍了C# linq查询之动态OrderBy用法,实例分析了C#采用linq方式查询时动态排序的相关技巧,需要的朋友可以参考下

0评论2015-07-0195

C#中Linq延迟查询的例子
这篇文章主要介绍了C#中Linq延迟查询的例子,本文用一个实例来讲解延迟查询的使用,需要的朋友可以参考下

0评论2015-06-24121

更多推荐