我有我試圖獲取到XML的簡單對象:封送對象爲XML對象在其內具有XML(JAXB)
@XmlRootElement(name = "MyObject")
@XmlAccessorType(XmlAccessType.FIELD)
public class MyObject {
@XmlElement(name = "ResultsAsString")
private String resultsAsString;
@XmlElement(name = "ResultsAsXml")
private String resultsAsXml;
}
在第二場我傳遞一些XML 。但是,當我嘗試使用JAXB封送對象時:
JAXBContext jaxbContext = JAXBContext.newInstance(MyObject.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
第二個字段中的xml出現亂碼。所有的「<」標籤被替換爲「& lt」,引號替換爲「&」,但所有「>」標籤保持不變。爲什麼JAXB對XML的一部分進行編碼而沒有對「>」字符進行編碼?這在我的代碼中很晚就破壞了功能。提前致謝!
我用沮喪的亂碼。是否有原因,但它編碼的部分字符串,但不是其他人?我不介意它是否編碼了所有內容,但目前它編碼的是某些部分,而其他部分未改動,這些部分稍後會破壞其他功能。 – David