- linq to xml 提供了一种以元素为中心的理念。这样我们可以仅仅创建出XML的一个片段不包含元素和属性,而无需给出完整的XML文档。
具体的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
using System.Xml;
namespace ConsoleApplication1
{
class Program
{
class Book
{
public string Title;
public string Publisher;
public int Year;
public Book(string title, string publisher, int year)
{
Title = title;
Publisher = publisher;
Year = year;
}
}
static void Main()
{
//图书集合
Book[] books = new Book[]{
new Book("C# 入门","hahah",2017),
new Book("C# 提高","xixi",2018),
new Book("C# 深入","didi",2019)
};
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("books");
foreach(Book book in books)
{
//if(book.Year == 2017)
//{
XmlElement element = doc.CreateElement("book");
element.SetAttribute("title", book.Title);
XmlElement publisher = doc.CreateElement("publisher");
publisher.InnerText = book.Publisher;
element.AppendChild(publisher);
root.AppendChild(element);
//}
}
doc.AppendChild(root);
doc.Save(Console.Out);
Console.ReadLine();
}
}
}
看看执行效果:
流程图如下