JAXB - Java / XMLValue & XMLElement Konflikt
Ich habe das nächste HTML, das ich analysieren möchte:
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
Ich habe die nächste Klasse:
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;
}
und:
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;
}
Jetzt möchte ich auch den Wert der Spanne ("bla bla"). Also füge ich der Klasse hinzuSpan
:
String value;
public String getValue() {
return value;
}
@XmlValue
public void setValue(String value) {
this.value = value;
}
Bit es gibt mir den nächsten Fehler:
If a class has '@XmlElement' property, it cannot have '@XmlValue' property.
Ich versuche @XMLMixed zu benutzen, aber ohne Erfolg. Ich würde mich zum Beispiel über Codebeispiel freuen. Vielen Dank.