我想针对它的架构验证xml文件。验证完成后,我想删除任何无效数据并将此无效数据保存到新文件中。我可以进行验证,只是坚持删除并将无效数据保存到新文件中。
答案 0 :(得分:0)
我收回了我刚写的所有内容。 ... :)您可以在异常时使用当前元素节点属性获取所需的节点。
Element curElement = (Element)validator.getProperty("http://apache.org/xml/properties/dom/current-element-node");
因为Schema是通过Xerces定义的,所以我认为这样可行。请参阅http://xerces.apache.org/xerces2-j/properties.html#dom.current-element-node。
How can I get more information on an invalid DOM element through the Validator?的答案中有更多解释。