1:什么是XML?
可扩展标记性语言,用于描述数据
2:【代码】输入以下xml格式,并生成bookstore.xml文件
3:创建XML文档对象的类,
创建XML头的类,创建XML节点的类分别是哪个?
创建XML文档对象 XmlDocument
创建XML头的类 XmlDeclaration创建XML节点的类 XmlElement
4;节点添加方法,保存XML方法,加载XML方法,读取XML节点方法分别是
节点添加 AppendChild()
保存XML Save()
加载XML Load()
读取XML节点
XmlNode node = doc.SelectSingleNode("xxx");
foreach (XmlNode item in node.ChildNodes) { }
XmlNode node = doc.SelectSingleNode("xxx");//获取指定二层节点
5; 读取节点的值,读取节点属性的值?
XmlNode node = doc.SelectSingleNode("xxx");//获取指定二层节点
foreach (XmlNode item in node.ChildNodes) //在获取三层节点
{
book.Type = item.Attributes["Type"].Value;//读取节点属性的值
book.ISBN = item.Attributes["ISBN"].Value;//读取节点属性的值
book.title = item["title"].InnerText; //读取节点的值
book.author = item["author"].InnerText; //读取节点的值
}
06:将以下格式
<?xml version="1.0" encoding="utf-8"?> foreach (XmlNode item in node.ChildNodes)
{
Book book = new Book();
book.Type = item.Attributes["Type"].Value;
book.ISBN = item.Attributes["ISBN"].Value;
book.title = item["title"].InnerText;
book.author = item["author"].InnerText;
book.price = Convert.ToDouble(item["price"].InnerText);
store.books.Add(book);
}
foreach (Book item in store.books)
{
Console.WriteLine(item.Type+"\t"+item.ISBN+"\t"+item.title+"\t"+item.price+"\t"+item.author);