xml 读
加载xml文件
XDocument doc = XDocument.Load("xl.xml");
获取xml的根节点
XElement xe = doc.Root;
获取xe节点下的 items节点
XElement its = xe.Element("items");
获取xe节点下的所有子节点
List<XElement> item = its.Elements().ToList<XElement>();
应用
XDocument doc = XDocument.Load("ytbank.xml");
XElement xroot = doc.Root;
foreach (XElement item in xroot.Elements())
{
foreach (XElement itemlist in item.Elements())
{
Console.WriteLine(itemlist.Name.ToString() + "--"+itemlist.Attribute("val").Value);
}
Console.WriteLine("==========================");
}
xml 写
XDocument doc = new XDocument();
XElement root = new XElement("夏华成");
doc.Add(root);
List<List<string>> li = new List<List<string>>();
List<string> lii = new List<string>();
lii.Add("百度");
lii.Add("http://www.baidu.com");
li.Add(lii);
lii = new List<string>();
lii.Add("520link");
lii.Add("http://www.520link.com");
li.Add(lii);
// 第一种方法
//foreach (List<string> item in li)
//{
// XElement xe = new XElement("items");
// XAttribute xa = new XAttribute("name", item[0]);
// XAttribute xa1 = new XAttribute("url", item[1]);
// xe.Add(xa);
// xe.Add(xa1);
// root.Add(xe);
//}
//第二种方法
foreach (List<string> item in li)
{
XElement xe = new XElement("items");
xe.SetAttributeValue("name", item[0]);
xe.SetAttributeValue("url", item[1]);
root.Add(xe);
}
root.SetElementValue("cp", "13");
XElement xee = root.Element("cp");
xee.SetElementValue("cpp", 14);
xee.SetAttributeValue("fdsa", "fdsa");
doc.Save(@"c:\test.xml");
读xml所有指定节点
foreach (XElement item in xeroot.Descendants("items"))
{
Console.WriteLine(item.Attribute("name").Value);
}