1
我在使用輸入XML文檔的JAXB進行解組時遇到了一個問題。該XML文檔看起來像如何從輸入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>
我已經生成JAXB類和能夠訪問除DOCTYPE所有的解組數據。我需要將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一起使用的替代工作。
感謝, 巴斯卡爾