今天在用XmlBeans解析XML DOC時,遇到“xmlbeans dom level 3 not implemented”的解決辦法!
問題產生的原因:
1、由于在生成的XML結構中插入了一些未在XSD中定義的節點,那么這些節點無法用XMLBeans所采用的對象的方法獲取,只能采用DOM的方式來處理,但在處理的過程中報“xmlbeans dom level 3 not implemented”
//實例化一個文檔構建器工廠
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
//通過文檔構建器工廠獲取一個文檔構建器
DocumentBuilder builder = factory.newDocumentBuilder();
//通過文檔通過文檔構建器構建一個文檔實例
AssertionDocument assertionDoc = AssertionDocument.Factory.parse(new File(”xml/assertion.xml”), loadOptions);
Document doc = builder.parse(new InputSource(new StringReader(assertionDoc.toString())));
doc.getDocumentElement().setIdAttribute(”AssertionID”, true);