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") //定位到節(jié)點
.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();
}
}
相關(guān)文章
C#如何將Access中以時間段條件查詢的數(shù)據(jù)添加到ListView中
這篇文章主要介紹了C# 將Access中以時間段條件查詢的數(shù)據(jù)添加到ListView中,需要的朋友可以參考下2017-07-07C#中const,readonly和static關(guān)鍵字的用法介紹
這篇文章介紹了C#中const,readonly和static關(guān)鍵字的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08