《C#高级编程》中的一个写XML文件的例子:
在给定路径下创建一个XML文件:
/// <param name="xmlpath">XML文件的路径</param>
private static void CreateXmlFile(string xmlpath)
{
XDocument doc = new XDocument( ///创建XDocument类的实例
new XDeclaration("1.0", "utf-8", "yes"), ///XML的声明,包括版本,编码,xml文件是否独立
new XElement("Books", ///添加根节点
new XElement("Book", ///添加一个节点
new XAttribute("BookID", "001"), ///添加属性BookID
new XElement("BookNo", "0001"), ///添加元素BookNo
new XElement("BookName", "Book 0001"), ///添加元素BookName
new XElement("BookPrice", "40"), ///添加元素BookPrice
new XElement("BookRemark", "This is a book 0001") ///添加元素BookRemark
)
)
);
doc.Save(xmlpath); ///保存XML文件到指定地址
Console.WriteLine(doc);
}
从创建的Xml文件中读取BookName元素:
private static void myXmlRead()
{
XDocument doc = XDocument.Load(@"c:\BookStore.xml");
Console.WriteLine(doc);
var query = from books in doc.Descendants("BookName")
select books.Value;
Console.WriteLine("{0}个元素被找到...",query.Count());
foreach (var item in query)
{
Console.WriteLine(item + "\n");
}
//Console.WriteLine(doc.Root.Name.ToString());
//Console.WriteLine(doc.Root.HasAttributes.ToString());
}