XML序列化将对象公共字段和属性转为结构化XML文本,反序列化则还原对象;不保存类型信息、不处理私有成员,跨系统对接需注意类型一致性。
XML序列化是把对象的公共字段和属性值转成结构化的XML文本,反序列化则是从XML文本还原出对象。它不保存类型信息,也不处理私有成员或方法,所以反序列化后的对象类型可能和原始不一致——这点在跨系统对接时要特别注意。
它用标签包裹数据,比如一个Perso
n对象序列化后可能是:
这个过程只依赖类的公共属性,不需要[Serializable]标记(和二进制序列化不同),但字段名会直接变成XML元素名。
XML是纯文本、人类可读、平台无关,特别适合存配置文件、用户设置或轻量级业务数据。
不是所有场景都适合XML序列化,尤其对性能或安全性要求高的地方。
基本上就这些。它不复杂但容易忽略细节,用对了就是简单可靠的持久化方案。