ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

27、XML 序列化与 LINQ 实战应用

27、XML 序列化与 LINQ 实战应用

XML 序列化与 LINQ 实战应用

1. XML 序列化基础

XML 序列化是将对象转换为 XML 格式的过程,反之则是反序列化。以下是一个简单的 XML 序列化示例:

<?xml version="1.0" encoding="utf-16"?> <Customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <FirstName>Orlando</FirstName> <LastName>Gee</LastName> <EmailAddress>orlando0@hotmail.com</EmailAddress> </Customer>

第一行是 XML 声明,它告知该文档的使用者这是一个 XML 文件,以及文件遵循的版本和使用的编码格式。根元素是Customer,每个属性都表示为子元素。xmlns:xsixmlns:xsd属性指定了该文档使用的 XML 架构定义,它们是可选的。

使用 .NET XML 序列化类,只需几行代码就能完成对象的序列化和反序列化。以下是反序列化的代码示例:

Customer c2 = seriali
返回列表