<img src=/".../" >
과 같이 인코딩 된 값을 가진 들어오는 XML이 있지만이 데이터를 비 정렬 화하면 JAXB가 데이터를 디코딩하여 <img src=/"../" >
으로하고 싶지 않습니다.JAXB unmarshal tp 구성으로 XML 데이터 디코딩 피하기
JAXB에서이 동작을 비활성화하는 구성이 있습니까?
<img src=/".../" >
과 같이 인코딩 된 값을 가진 들어오는 XML이 있지만이 데이터를 비 정렬 화하면 JAXB가 데이터를 디코딩하여 <img src=/"../" >
으로하고 싶지 않습니다.JAXB unmarshal tp 구성으로 XML 데이터 디코딩 피하기
JAXB에서이 동작을 비활성화하는 구성이 있습니까?
, 당신에게 당신이 찾고있는 동작을 제공해야 StAX를 파서하여 IS_REPLACING_ENTITY_REFERENCES
를 사용하여 주석 또는 기타
를 사용하여 CDATA 같은 변수 값을 정의
package forum13235119;
import javax.xml.bind.*;
import javax.xml.stream.*;
import javax.xml.transform.stream.StreamSource;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Foo.class);
XMLInputFactory xif = XMLInputFactory.newFactory();
xif.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, false);
XMLStreamReader xsr = xif.createXMLStreamReader(new StreamSource("src/forum13235119/input.xml"));
Unmarshaller unmarshaller = jc.createUnmarshaller();
Foo foo = (Foo) unmarshaller.unmarshal(xsr);
System.out.println(foo.bar);
}
}
참고 :
내 환경에서는 작동하지 않지만 비슷한 질문에 대한 다음 답변을 기반으로 일부 StAX 파서에서는 작동합니다.
,451,515,