Java 在JAXB中,如何将字符串字段的节点值设置为属性值?

Java 在JAXB中,如何将字符串字段的节点值设置为属性值?,java,xml,soap,jaxb,moxy,Java,Xml,Soap,Jaxb,Moxy,我需要将这种特定类型的xml消息发送到web服务 <Personel> <name value="HelpMe"/> <surname value="Please"/> </Personel> 但是这段代码生成了类似xml的代码 <Personel> <name>HelpMe<name/> <surname>Please<surname/> </Pe

我需要将这种特定类型的xml消息发送到web服务

<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>
但是这段代码生成了类似xml的代码

<Personel>
    <name>HelpMe<name/>
    <surname>Please<surname/>
</Personel>

帮帮我
请

如果不使用名为“value”的属性字段创建名称和姓氏类,我找不到正确的方法来实现这一点

<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>

如果您需要以下格式

<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>

我发现jaxb的moxy实现是一种解决方案。它提供了提供默认属性键的功能

关于使用moxy作为默认jaxb实现的回答:

因此,上面的代码根据我的需要生成以下xml

<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>

我发现jaxb的moxy实现是一种解决方案。它提供了提供默认属性键的功能

关于使用moxy作为默认jaxb实现的回答:

因此,上面的代码根据我的需要生成以下xml

<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>

如果不创建名称和姓氏类,我如何实现它?如果不创建名称和姓氏类,我如何实现它?
<Personel>
    <name value="HelpMe"/>
    <surname value="Please"/>
</Personel>