java - 关于 Java 到 XML 转换的问题,反之亦然

标签 java xml jakarta-ee xml-parsing xml-binding

我有这样的 XML,是从中间件获取的

<Example library="somewhere">

   <book>

     <AUTHORS_TEST>Author_Name</AUTHORS_TEST>
     <EXAMPLE_TEST>Author_Name</EXAMPLE_TEST>

   </book>

</Example>

我想要做的是将 XML 转换为 Java 对象(反之亦然):

class Example
 {

 private String authorsTest;
 private String exampleTest;

  }

那么有没有什么方法可以映射这两个,需要注意的是XML标签名称和类属性名称是不同的,那么有人可以建议用最小的改变来实现这个吗?Xstream是一个不错的选择,但是如果我有大量字段,很难添加别名,那么除了 XStream 之外还有更好的选择吗?

最佳答案

您正在寻找的称为 XML 绑定(bind),实际上您可以在其中将 xml 转换为基于 xml 模式的 java 类。其引用实现是 jaxb但还有许多其他选择。

关于java - 关于 Java 到 XML 转换的问题,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511601/

相关文章:

java - 我们如何在 Liquibase XML changlelog 中使用 xinclude ?

c# - 尝试用 C# 制作天气程序,但除了 API 中的国家/地区代码外,它不会返回任何内容

jakarta-ee - WebSphere Portal : name space bindings. 如何获取变量?

JavaEE 应用程序使用 java.util.UUID 创建唯一 key

java - 在 weblogic 12.1.3 C 中部署 webservice 的问题?

java - 在空列表上使用 ".Get(0)"时,出现越界异常而不是 null?

java - HTTP 416,请求的范围无法满足

Android 监听器内的 Java 层次结构

使用 xsd 文件的 python xml 验证

java - 搜索时忽略空格 - RESTHighLevelClient Java