Ich benutze Jackson v2.5.3, um eine Java-Bean zu XML zu serialisieren. Die Klasse wie folgt aussieht:Jackson @ XmlRootElement für XML gelegentlich fehlt
@XmlRootElement(name="ROOT")
public class classA{
@XmlElement
String aString;
@XmlElement
String bString;
}
Das Problem, das ich begegnet bin ist, dass ich die XML-Ausgabe von gelegentlich erhalten:
<?xml version="1.0" encoding="utf-8"?>
<classA>
<aString></aString>
<bString></bString>
</classA>
Was erwarten wir sein sollten:
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<aString></aString>
<bString></bString>
</ROOT>
Es scheint, Dieser Name des Stammknotens ist falsch. Der Klassenname wurde anstelle der Definition von @XmlRootElement verwendet.
Dank für Sie kindly help.My Frage ist, dass die searialization von der Bohne bis xml meiste Zeit korrekt ist, aber gelegentlich die Root-Tag Name ist falsch mit Klassennamen eher als die der Definition von @XmlRootElement. Der Fehler trat auf, als JVM eine Weile lief und nach dem Neustart von JVM verschwand das Problem. – phpinfo