介绍
这篇文章告诉我们如何通过属性值检索元素的值。
概要
有时需要读取一些静态数据,但想能够在任何时间修改它,这里介绍并使用linq to xml从xml文件中读取,经过一段时间和大量的搜索对它有些了解,所以决定分享给大家。
使用代码
这里我们将使用一个xml文件和一个从它获取数据的类。
1 - xml文件 "Actions.xml"
<?xml version="1.0" encoding="utf-8" ?>
<Actions>
<Action id="SignIn">1</Action>
<Action id="SignOut">2</Action>
<Action id="Open">3</Action>
</Actions>
2 – 类文件 "Actions.cs"
定义一个类构造函数获得类中变量的数据。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Linq;
public class Actions{
int signIn, signOut, open;
public int SignIn{
get { return signIn; }
}
public Actions(){
XElement xe = XElement.Load(@"I:/Study/Actions.xml");
var x = from a in xe.Elements("Action")
where a.Attribute("id").Value == "SignIn"
select a.Value;
signIn = int.Parse(x.First().ToString());
}
}
在这里只使用singin变量作为例子,其他的属性和它类似。
3 – 在Main方法中调用这个方法进行测试
public static void Main(){
Actions a = new Actions();
Console.WriteLine(a.SignIn.ToString());
}