gpt4 book ai didi

java - 如何用JAXB读写XML元素 "as is"?

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:51 28 4
gpt4 key购买 nike

我必须处理一些“丑陋”的 XML 片段,并且想使用 JAXB 来这样做以节省一些时间。

假设我的文档结构如下:

<root a="1" b="2" c="3">
<header a="1" b="2" c="3">
<info/>
<more info/>
</header>
<body>lots of nested elements in here</body>
</root>

我想处理来自根元素和子元素的几个属性,并将它们放入具有不同结构的新文档中。问题是:我需要在我的新文档中保持 body 的内容不变。

有没有办法(在解码/编码时)“按原样”获取元素的内容?

最佳答案

可以将部分 XML 解码为通用 DOM 对象,而不是 JAXB 生成的类。看看this linkthis one .

该示例适用于使用内联自定义绑定(bind)从 W3C 模式生成 Java 类的情况。您可以将自定义绑定(bind)放在单独的文件中,并让 XJC 在生成 Java 类时使用它。

当然,如果您自己对类进行编码,则可以使用适当的注释来达到同样的效果。

关于java - 如何用JAXB读写XML元素 "as is"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298433/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com