C#Linq读取XML文件的实例
1、示例XML文件:Demo.xml
<?xmlversion="1.0"encoding="utf-8"?>
<note>
<conf>
<to>infozero</to>
<from>lerroy</from>
<heading>测试信息</heading>
<body>第一条测试信息</body>
<titlename="我的第一条消息">frommyself</title>
</conf>
<conf>
<to>infozero@163.com</to>
<from>text</from>
<heading>时刻提醒我</heading>
<body>这是一条测试信息!</body>
<titlename="我的第二条消息">fromothers</title>
</conf>
</note>
2、在程序中引用以下命名空间
usingSystem;
usingSystem.Linq;
usingSystem.Xml.Linq;
3、读取代码如下:
classProgram
{
staticvoidMain(string[]args)
{
XDocumentdoc=XDocument.Load("demo.xml");
vartext=fromtindoc.Descendants("conf") //定位到节点
.Where(w=>w.Element("to").Value.Contains("@")) //若要筛选就用上这个语句
selectnew
{
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(varaintext)
{
Console.WriteLine(a.to);
Console.WriteLine(a.froms);
Console.WriteLine(a.head);
Console.WriteLine(a.body);
Console.WriteLine(a.title);
}
Console.ReadKey();
}
}
相关文章