Java,解析xml属性的原始未转换值。Jaxson或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)也做了同样的尝试。 然而,输出仍然被转换
# 1 楼答案
不能。XML解析器总是在返回字符串之前对实体进行解码