[英]Java, parse raw, unconverted value of an xml attribute. Jaxson or jaxb
鑒於以下 XML 輸入,我如何解析“descr”屬性的原始值?
<?xml version="1.0"?>
<declaration descr=" "/>
我嘗試跟隨 JAXB 和 Jackson。 在這兩種情況下都會打印空格,而我期望
 
JaxB 測試:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "declaration")
public class DeclarationTestJaxb {
@XmlAttribute
private String descr;
public String getDescr() {
return descr;
}
public void setDescr(String descr) {
this.descr = descr;
}
@Override
public String toString() {
return descr;
}
public static void main(String[] args) throws JAXBException {
Unmarshaller unmarshaller = JAXBContext.newInstance(DeclarationTestJaxb.class).createUnmarshaller();
System.out.println(unmarshaller.unmarshal(new File("test.xml")));
}
}
我對@JsonRawValue 和@JacksonXmlProperty(isAttribute = true) 進行了同樣的嘗試。 然而,輸出仍然被轉換。
你不能。 XML 解析器總是在返回字符串之前解碼實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.