gpt4 book ai didi

java - 将字段/属性编码(marshal)到具有附加 xml 属性 name=propertyName 的 xml 元素

转载 作者:行者123 更新时间:2023-11-30 05:09:42 25 4
gpt4 key购买 nike

我有一个像这样的java对象:

public class Person {
private String firstName = "Harry";
private String lastName = "Hacker";
private int age = 30;
}

我想将其编码到以下 xml 中:

<attribute xsi:type="someType" name="Person">
<attribute xsi:type="CustomStringType" name="firstName">
<value>Harry</value>
</attribute>
<attribute xsi:type="CustomStringType" name="lastName">
<value>Hacker</value>
</attribute>
<attribute xsi:type="CustomIntType" name="age">
<value>30</value>
</attribute>
</attribute>

所以我想做的是,我希望 Person 中的所有对象(以及人本身)都是 xml 元素“属性”,并且让这个 xml 元素具有属性“name”,该属性代表以下名称:字段(假设 Person 用作此处未显示的类中的字段)。此外,我想整理“原始类型”以使“值”元素具有适当的值。这可以使用 JaxB 来完成吗?如果是的话怎么办?当要求必须很容易(即只需向新字段添加一些注释)以向 xml/类结构添加新的“属性”(即字段(例如人员的地址))时,您会看到哪些其他解决方案?

最佳答案

您是否检查过实现您自己的自定义XmlAdapter ,并用 @XmlJavaTypeAdapter 注释您的 Person 类型注释?

它允许您定义自己的定制序列化策略。

关于java - 将字段/属性编码(marshal)到具有附加 xml 属性 name=propertyName 的 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872563/

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