1
입력 XML 문서의 JAXB를 사용하여 비 정렬 화를 수행하는 동안 문제가 발생했습니다. 이미 JAXB 클래스를 생성 DOCTYPE을 제외한 모든 비 정렬 화 된 데이터에 액세스 할 수 있습니다 입력 XML에서 JAXB의 <!DOCTYPE> 요소를 비 정렬 화하는 방법은 무엇입니까?
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE Power SYSTEM "http://someuri/TestModel_v9.dtd">
<Power>
<Data>
</Data>
<Control>
<Inp1>MyInp</Inp1>
<Inp2>MyInp</Inp2>
</Control>
</Power>
것처럼 XML의 문서 보인다. 비 정렬 화 된 데이터의 일부로 DOCTYPE 섹션이 필요합니다. JAXB에서 Unmarshaller.unmarshal 메서드를 사용하고 있습니다. JAXB를 사용하여 언 마샬링 스 니펫.
File file = new File("C:\\file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Power.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Power power= (Power) jaxbUnmarshaller.unmarshal(file);
어떻게 생각 하나? JAXB가이 작업을 수행 할 수없는 경우 JAXB와 함께 사용할 수있는 대안을 제안하십시오.
감사합니다, 바스 카르 여기