1 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
創(chuàng)建一個(gè)類:
class XMLReaderWithoutNamespace extends StreamReaderDelegate {
? public XMLReaderWithoutNamespace(XMLStreamReader reader) {
? ? super(reader);
? }
? @Override
? public String getAttributeNamespace(int arg0) {
? ? return "";
? }
? @Override
? public String getNamespaceURI() {
? ? return "";
? }
}
將您的解組更改為:
JAXBContext jaxbContext = JAXBContext.newInstance(Transforms.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
InputStream is = new FileInputStream(file);
XMLStreamReader xsr = XMLInputFactory.newFactory().createXMLStreamReader(is);
XMLReaderWithoutNamespace xr = new XMLReaderWithoutNamespace(xsr);
transforms = (Transforms) jaxbUnmarshaller.unmarshal(xr);
當(dāng)我測(cè)試這個(gè)時(shí),我沒有在 pojo 中定義名稱空間。
添加回答
舉報(bào)