XML
Posted 小南瓜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML相关的知识,希望对你有一定的参考价值。
可扩展标记语言(extensible Markup language)
序列化:把一个对象转成二进制
反序列化:把二进制转换成对象
创建XML文档
//1、创建一个XML文档 XmlDocument doc = new XmlDocument(); //2、创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3、将创建的第一行数据添加到文档中 doc.AppendChild(dec); //4、创建根元素 XmlElement books = doc.CreateElement("Books"); //5、添加根元素到文档 doc.AppendChild(books); //6、创建子元素 XmlElement book = doc.CreateElement("Book"); //7、添加子元素到跟元素 books.AppendChild(book); //8、创建子元素属性 XmlElement name1 = doc.CreateElement("Name"); name1.InnerText = "水浒传"; //9、添加属性到子元素 book.AppendChild(name1); //10、保存 doc.Save("Books.xml");
下面是创建的XML文档
<?xml version="1.0" encoding="utf-8"?> <Books> <Book> <Name>水浒传</Name> </Book> </Books>
添加带属性的XML文档
//1、创建一个XML文档 XmlDocument doc = new XmlDocument(); //2、创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3、将创建的第一行数据添加到文档中 doc.AppendChild(dec); //4、创建根元素 XmlElement books = doc.CreateElement("Books"); //5、添加根元素到文档 doc.AppendChild(books); //6、创建子元素 XmlElement book = doc.CreateElement("Book"); book.SetAttribute("Name","西游记");//这是设置属性 //7、添加子元素到跟元素 books.AppendChild(book); doc.Save("Books.xml");
下面是创建的XML文档
<?xml version="1.0" encoding="utf-8"?> <Books> <Book Name="西游记" /> </Books>
文档对象模型
建一个类,跟XML属性一致
声明类集合,添加对象
遍历集合,写入XML文档
以上是关于XML的主要内容,如果未能解决你的问题,请参考以下文章
从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration