首页 / 知识
Java中的XML序列化?
2023-04-13 16:54:00

XML serialization in Java?.NET的XML序列化的Java模拟是什么?
2008答案
2018更新 XStream非常擅长将对象序列化为XML,而无需进行大量配置和花费! (已获得BSD许可)。 我们在一个项目中使用它来替换普通的旧Java序列化,并且它几乎可以立即使用。 "简单XML序列化"项目 您可能需要查看简单XML序列化项目。这是我在.Net中找到的最接近System.Xml.Serialization的东西。
JAXB是JDK标准版本1.6+的一部分。因此它是
XStream似乎已经死了。最近一次更新是在2008年12月6日。 值得一提的是,从1.4版开始,Java具有类java.beans.XMLEncoder和java.beans.XMLDecoder。这些类执行XML编码,至少与XML序列化非常相似,并且在某些情况下可以为您解决问题。 如果您的类的getter和setter遵循JavaBeans规范,则此方法易于使用,并且不需要架构。有以下警告:
例如,采用以下声明:
执行此代码:
将导致以下文件:
如果您有用于XML的架构,那么XMLBeans可以很好地工作。它为模式创建Java对象,并创建易于使用的解析方法。 如果您想要结构化的解决方案(例如ORM),那么JAXB2是一个很好的解决方案。 如果您想要像DOT NET这样的序列化,则可以使用JavaBeans组件的长期持久性 选择取决于序列化的使用。 不要忘记JiBX。 通常,如果需要创建可序列化为XML的对象,则通常使用jaxb或XMLBeans。现在,我可以看到XStream可能是非常有用的,因为它是非侵入性的并且具有非常简单的api。我会尽快使用它,并且可能会使用它。我注意到的唯一缺点是,我无法自行创建对象的ID进行交叉引用。
@巴拉克·席勒 如果您在谈论对象的XML自动序列化,请查看Castor:
|
最新内容
相关内容
linux时间命令教程?
linux时间命令教程?,时间,系统,信息,国家,电脑,大陆,标准,中国,命令,终端,LINUX系统如何修改时间命令?1、打开linux系统,在linux的桌面的空白处linux命令工具教程?
linux命令工具教程?,系统,工具,信息,基础,基础知识,代码,在线,地址,项目,服务,Linux系统中的curl命令使用教程1、首先,连接相应linux主机,进入到linux进阶命令教程?
linux进阶命令教程?,系统,设备,软件,网络,代码,基础,资料,概念,工具,环境,浅谈如何学习linux软件的安装卸载命令,学会如何安装与卸载软件命令。linux命令行端教程?
linux命令行端教程?,系统,工具,基础,基础知识,终端,地址,信息,概念,在线,综合,linux怎么用命令打开命令窗口1、在Linux系统中,打开命令行窗口需linux命令入门教程?
linux命令入门教程?,基础,网络,管理,系统,第一,基础知识,服务,命令,软件,工具,怎样从零开始学习linux?1、安装学习Linux:安装Linux系统,并从简单linux模块化加载命令?
linux模块化加载命令?,软件,系统,设备,代码,信息,环境,适当,资料,网上,电脑,如何编译加载linux驱动和内核模块将编写的源代码复制到 Linux 内linux简化命令教程?
linux简化命令教程?,地址,工作,系统,信息,命令,目录,代码,标准,控制台,文件,Linux系统中tr命令的基本使用教程使用-s选项,查看ASCII表。^的八进linux模拟命令ls?
linux模拟命令ls?,系统,地址,工作,命令,时间,基础,标准,信息,文件,目录,LS(LINUX中ls命令)详细资料大全ls命令是linux下最常用的命令之一,ls跟dlinux命令加载模块?
linux命令加载模块?,设备,系统,工具,检测,信息,模块,内核,文件,命令,杂项,linux操作系统中,加载和删除内核模块的命令是什么?卸载模块 如果你linux命令行新手教程?
linux命令行新手教程?,系统,基础,管理,基础知识,天通,概念,发行,环境,技术,命令,怎样从零开始学习linux?1、安装学习Linux:安装Linux系统,并从简linux7网卡绑定命令?
linux7网卡绑定命令?,网络,系统,状态,地址,设备,信息,情况,网卡,模式,命令,Linux下双网卡绑定七种模式目前网卡绑定mode共有七种(0~6)bond0、blinux必学的命令教程?
linux必学的命令教程?,系统,工作,地址,命令,基础,管理,信息,数据,单位,标准,linux有哪些的必学文件处理命令?1、linux入门式必学的文件处理命