2

我想根据它的架构验证一个 xml 文件。验证完成后,我想删除所有无效数据并将这些无效数据保存到新文件中。我可以执行验证,只是坚持删除无效数据并将其保存到新文件中。

4

1 回答 1

0

我收回我刚刚写的一切。... :) 看来,您可以在异常时使用 Current Element Node 属性获取所需的节点。

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?.

于 2013-03-28T19:08:45.527 回答