java - 贾克斯布 : Append field of Request XML without modfying JAXB java class

标签 java jaxb jaxb2

我正在使用 JAXB 2.0 进行应用程序开发,该应用程序使用 RestFul Webservices 。 现在请求中有一个修改,即我将在请求 XML 中获取另一个字段/变量。

<Root Id="567" att="758" />   

修改后的请求将是

 <Root Id="567" att="758" anotherfiledadded ="kiran" />   

我的问题是,是否可以在 UserData 类中自动追加该字段(另一个文件添加)(无需修改 UserData ??)

下面是我的 UserData 类

@XmlRootElement(name = "Root")
@XmlAccessorType(XmlAccessType.FIELD)

public class UserData {

    @XmlAttribute
    private String Id;

    @XmlAttribute
    private String att;

// getters and setters 

最佳答案

您可以尝试在运行时使用 javassist 添加字段。但是...看起来您还需要添加注释 @XmlAttribute 并且我不知道 javassist 是否允许您添加注释...无论如何,请尝试一下。

参见:Javassist Add

关于java - 贾克斯布 : Append field of Request XML without modfying JAXB java class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827978/

相关文章:

java - 斯卡拉/ jack 森 : how to deserialize into generic type

java - 如何使用 JAXB 从 Java 中的 XSD 获取 minOccurs/maxOccurs 值?

java - 无法将 xml 转换为目标文件

java - JAXB : Unmarshall to different classes based on an element's attribute value

java - Android – Facebook SDK AppEventsLogger logEvent 不工作

java - 计算大数的排列

java - 如何以编程方式从被动嗅探中收集数据包?

java - 使用 webServiceTemplate.marshalSendAndReceive 时返回 int

attributes - 如何在 jaxb 编码期间跳过空字段

java - 使用 JAXB 自定义对象/元素名称