配置JAXB unmarshal-tp避免对XML数据进行解码

配置JAXB unmarshal-tp避免对XML数据进行解码,jaxb,unmarshalling,string-decoding,Jaxb,Unmarshalling,String Decoding,我有一个传入的XML,其值是一种编码形式,例如<img src=/“../”>,但在解组此数据时,JAXB正在将数据解码为,我不希望它这样做 在JAXB中是否有禁用此行为的配置?通过使用注释或其他方式将变量值定义为CDATA使用StAX解析器替换实体引用应提供您正在寻找的行为 UM13235119包; 导入javax.xml.bind.*; 导入javax.xml.stream.*; 导入javax.xml.transform.stream.StreamSource; 公开课演示{ 公共

我有一个传入的XML,其值是一种编码形式,例如
<img src=/“../”>
,但在解组此数据时,JAXB正在将数据解码为
,我不希望它这样做


在JAXB中是否有禁用此行为的配置?

通过使用注释或其他方式将变量值定义为CDATA

使用StAX解析器替换实体引用应提供您正在寻找的行为

UM13235119包;
导入javax.xml.bind.*;
导入javax.xml.stream.*;
导入javax.xml.transform.stream.StreamSource;
公开课演示{
公共静态void main(字符串[]args)引发异常{
JAXBContext jc=JAXBContext.newInstance(Foo.class);
XMLInputFactory xif=XMLInputFactory.newFactory();
xif.setProperty(XMLInputFactory.IS_替换实体_引用,false);
XMLStreamReader xsr=xif.createXMLStreamReader(新的StreamSource(“src/forum13235119/input.xml”);
Unmarshaller Unmarshaller=jc.createUnmarshaller();
Foo-Foo=(Foo)解组器。解组器(xsr);
系统输出打印项次(foo.bar);
}
}
注意:

这在我的环境中不起作用,但根据以下对类似问题的回答,它确实适用于某些StAX解析器: