linq to xml

一 private static string name, num;

public static string Num
{
get { return SysConfig.num; }
set { SysConfig.num = value; }
}

public static string Name
{
get { return SysConfig.name; }
set { SysConfig.name = value; }
}
public static void CreateXML(string filepath)
{
StudentDataContext studc = new StudentDataContext();
var stu = from s in studc.Student
select s;

XElement stuxml = new XElement("Students");
foreach (Student s in stu)
{
stuxml.Add(new XElement("student",
new XAttribute("Name", s.StuName),
new XElement("Number", s.StuNum)));
}
stuxml.Save(filepath);
}


public static XDocument doc;

public static void ReadDefaultValue(string filepath)
{
// 有很多student标签,默认为第一个
try
{
doc = XDocument.Load(filepath);
num = doc.Element("Students").Element("student").Value;
name = doc.Element("Students").Element("student").Attribute("Name").Value;
}
catch
{
// 如果try里有错,也不影响运行
num = "100000";
name = "徐越";
}
}

public static IEnumerable<XElement> Find(string filepath)
{
doc = XDocument.Load(filepath);
var result = from r in doc.Element("Students").Elements("student")
where (string)r.Attribute("Name").Value == "徐越"
select r;
return result;
}

public static void Remove(string filepath)
{
doc = XDocument.Load(filepath);
doc.Element("Students").Elements("student").Where(ss => ss.Attribute

("Name").Value.ToString() == "徐越").Remove();
doc.Save(filepath);
}

public static void Add(string filepath)
{
doc = XDocument.Load(filepath);
doc.Element("Students").Add(new XElement("student",
new XAttribute("Name", "小明"),
new XElement("Number", "111")));
doc.Save(filepath);
}

public static void SetValue(string filepath)
{
doc = XDocument.Load(filepath);
doc.Element("Students").Elements("student").Where(ee => (string)ee.Attribute("Name")

== "徐越").FirstOrDefault().SetAttributeValue("Name", "xy");
doc.Element("Students").Elements("student").Where(ee => (string)ee.Attribute("Name")

== "xy").FirstOrDefault().SetElementValue("Number", "100000");
doc.Save(filepath);
}
}

二.

public static class BlackWhite
<wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //private static string FindConfigFile(string fileName)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //<wbr><wbr><wbr> //return HttpContext.Current.Server.MapPath(string.Format("~/Config/{0}",</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

fileName));<wbr> // 找到XML文件路径<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> private static IEnumerable&lt;string&gt; Black;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public static IEnumerable&lt;string&gt; Black1<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> get { return BlackWhite.Black; }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> set { BlackWhite.Black = value; }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> private static IEnumerable&lt;string&gt; White;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public static IEnumerable&lt;string&gt; White1<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> get { return BlackWhite.White; }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> set { BlackWhite.White = value; }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr> public static void UseXml()<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //XDocument doc = XDocument.Load(FindConfigFile("BlackWhite.xml"));<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> string str = System.Environment.CurrentDirectory;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> XDocument doc = XDocument.Load(string.Format(@"{0}\BlackWhite.xml", str));<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Black = doc.Element("List").Element("Black").Elements("Name").Select(<strong><span style="color:#ff0000">element =&gt;</span></strong></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

element.Value);
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> White = doc.Element("List").Element("White").Elements("Name").Select(<strong><span style="color:#ff0000">element =&gt;</span></strong></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

element.Value);
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Process[] processes = Process.GetProcesses();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> foreach (Process p in processes)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (Black.Contains(p.ProcessName))<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> p.Kill();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> MessageBox.Show("上课请不要打开无关程序");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr> }<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<?xml version="1.0" encoding="utf-8" ?>
<List>
<wbr> &lt;Black&gt;<br><wbr><wbr> &lt;Name&gt;QQ&lt;/Name&gt;<br><wbr><wbr> &lt;Name&gt;AliIm&lt;/Name&gt;<br><wbr> &lt;/Black&gt;<br><wbr><wbr> &lt;White&gt;<br><wbr><wbr><wbr><wbr> &lt;Name&gt;SeverUDP&lt;/Name&gt;<br><wbr><wbr><wbr><wbr> &lt;Name&gt;ClientUDP&lt;/Name&gt;<br><wbr><wbr> &lt;/White&gt;<br> &lt;/List&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值