2012-11-05 4 views

답변

1

, 당신에게 당신이 찾고있는 동작을 제공해야 StAX를 파서하여 IS_REPLACING_ENTITY_REFERENCES를 사용하여 주석 또는 기타

0

를 사용하여 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,
관련 문제