首先第一步是选中要访问xml文件的属性copy to out(如test.xml),选择always,这步的意思是这个xml文件始终会被输出到可执行文件所在的文件夹,这样我们才可以直接使用不带路径的文件名来访问它。下面来看这个xml文件的内容:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace LinqXml
{
class Program
{
static void Main(string[] args)
{
//第一种xml格式的读法
var firstCollection = from test in XElement.Load(“test.xml”).Element(“FirstStyle”).Elements(“Test”)
select test.Value;
foreach (string s in firstCollection)
{
Console.WriteLine(s);
}
//第二种xml格式的读法
var secondCollection = from test in XElement.Load(“test.xml”).Element(“SecondStyle”).Elements(“Test_”)
where test.Attribute(“name”).Value.Equals(“lastname”)
select test.Attribute(“value”).Value;
foreach (string s in secondCollection)
{
Console.WriteLine(s);
}
}
}
}
在进行xml节点选择的时候,自外而内,跟节点不用选,使用节点名称选择。如果该节点是单节点(如几种Style的节点),则应该用Element(“”)来选择,如果是多节点(如