前端之家收集整理的这篇文章主要介绍了
创建xml文件,添加节点,读取xml文件中某属性的属性值,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;//导入命名空间
using System.IO;//导入命名空间
namespace ClassLibrary1
{
public class Book
{
public
static XElement xml;
public void XmlBook(string Name,int Age,char Sex) {//
if (!File.Exists("xmlBooks.xml"))
{
xml = new XElement("Books");
xml.Save("xmlBooks.xml");
}
else {
xml = XElement.Load("xmlBooks.xml");
XElement ThingInfo=new XElement("book",//创建一个新节点,并为此节点添加子节点
new XAttribute("name",Name),//设置子节点的属性和属性值
new XAttribute("age",Age),
new XAttribute("sex",Sex)
);
xml.Add(ThingInfo);
xml.Save("xmlBooks.xml");//
}
}
public List<string> ReadxmlBook() {
xml = XElement.Load("xmlBooks.xml");//读xml文件的时候,需要先加载
List<string> BookInfo = new List<string>();
List<string> xmlBookInfo = xml.Elements("book")
.Select(n => n.Attribute("name").Value)//推论出name的属性值
.Distinct()//消除冗余项
.ToList();//转换成泛型集合
foreach (var item in xmlBookInfo)
{
BookInfo.Add(item);//添加到集合
}
return BookInfo;
}
}
}