在VB中转换、处理和生成XML文档时,需要用到XML专用名称空间中的类,这些名称空间包括:
System.Xml 该名称空间提供了对各种XML标准(包括DTD、名称空间、DOM、XDR(XML Data Reduced,XML架构标准的旧版本)、XPath、XSLT和SOAP(以前表示Simple Object Access Protocol标准,现在什么也不表示))的核心支持。
System.Xml.Serialization 该名称空间提供的对象使用序列化技术进行对象与XML文档或流之间的转换。
System.Xml.Schema 该名称空间提供一组用于加载、创建和输出架构的对象,这些对象可以在内存中操作组成XML架构的各种实体
System.Xml.Xpath 该名称空间为XPath(XML Path Language)提供语法分析程序和估算引擎。
System.Xml.Xsl 该名称空间提空了使用XSL(Extensible Stylesheet Language)和XSLT(XSL Transformation)时必须用到的对象。
System.Xml.Linq 该名称空间提供了使用LINQ查询XML的支持。
XML序列化与反序列化
序列化:将对象状态转换为可保持或传输的格式的过程。
与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。这就是序列化的意义所在。
我们可以把对象序列化为不同的格式,比如说,Json序列化、XML序列化、二进制序列化、SOAP序列化等,以上的这些不同的格式也都是为了适应具体的业务需求。
<?
xml
version="1.0" encoding="utf-8" ?>
<
BaseInfo
>
<
Person
>
<
Name
>小明</
Name
>
<
Age
>16</
Age
>
<
Books
>
<
Book
>
<
ISBN
>123</
ISBN
>
<
Title
>借的书1</
Title
>
</
Book
>
</
Books
>
</
Person
>
<
Person
>
<
Name
>小红</
Name
>
<
Age
>18</
Age
>
<
Books
>
<
Book
>
<
ISBN
>456</
ISBN
>
<
Title
>借的书2</
Title
>
</
Book
>
<
Book
>
<
ISBN
>789</
ISBN
>
<
Title
>借的书3</
Title
>
</
Book
>
</
Books
>