Adding an Attribute to a JAXB Element

Viewed 15567

I'm struggling with some JAXB parsing and need some guidance.

Essentially, I'm trying to add attributes to my class variables that I have already declared as Elements using @XmlElement. So far, any attempt to use @XmlAttribute sets the attribute at the class level.

What I"m currently getting is this:

<DataClass newAttribute="test">
  <myElement>I wish this element had an attribute</myElement>
  <anotherElement>I wish this element had an attribute too</anotherElement>
</DataClass>

I'd like to to do this:

<DataClass>
  <myElement thisAtt="this is what I'm talking about">This is better</myElement>
  <anotherElement thisAtt="a different attribute here">So is this</anotherElement>
</DataClass>

I've seen other posts add an attribute to a single element using the @XmlValue, but that doesn't work when you have Elements, and won't work on multiple elements.

Does anyone have a thought on how this could be accomplished?

Thanks! Jason

2 Answers
Related