今天在用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);