JAXB - конфликт Java / XMLValue & XMLElement
У меня есть следующий HTML, который я хочу проанализировать:
My input:
<div>
<span id="x1x1"> bla bla </span>
</div>
<span>
<div> bla bla </div>
</span>
My output in java:
jaxbContext = JAXBContext.newInstance(Div.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
jaxbUnmarshaller.unmarshal(file);
System.out.println("id " + div1.getSpan().get(0).get(id) + "value " + div1.getSpan().get(0).get(id))
// should print: id = x1x1 value = bla bla
У меня есть следующий класс:
public class Span
List<Div> div;
public List<Div> getDiv() {
return div;
}
@XmlElement
public void setDiv(List<Div> div) {
for (int i = 0 ; i<div.size(); i++){
System.out.print("element")}
this.div = div;
}
а также:
public class Div
List<Span> span = div1.get
@XmlElement
public void setSpan(List<Span> span) {
for (int i = 0 ; i<span.size(); i++){
System.out.print("element")}
this.span = span;
}
public List<Button> getSpan() {
return span;
}
Теперь я хочу также значение диапазона («бла бла»). поэтому я добавляю в классSpan
:
String value;
public String getValue() {
return value;
}
@XmlValue
public void setValue(String value) {
this.value = value;
}
Бит это дает мне следующую ошибку:
If a class has '@XmlElement' property, it cannot have '@XmlValue' property.
Я пытаюсь использовать @XMLMixed, но безуспешно. Я был бы счастлив, например, с примером кода. Благодарю.