给定以下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解析器总是在返回字符串之前对实体进行解码。