1 回答

TA貢獻1752條經驗 獲得超4個贊
創建一個類:
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);
當我測試這個時,我沒有在 pojo 中定義名稱空間。
添加回答
舉報