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

创建片段而不从 java 代码实例化它

如何组合绑定片段而不将它们包装在 XML 文字中

我们可以在活动 xml 中编写 UI 以及在片段 xm 中编写 UI 吗?

VS中添加自定义代码片段——偷懒小技巧