1

我一直在寻找一个示例,说明如何在解析之前使用 JDOM 2.0 针对 XSD 模式验证 XML 文件。

我已经搜索了大约一个小时,但找不到可行的解决方案,并允许我从应用程序代码内部提供 XSD 文件(位于本地文件系统上)的路径,而不是作为XML 文件中的一个属性

令我惊讶的是,Internet 上还没有一个易于访问的示例片段。如果您能在这里提供一份,我将不胜感激。

4

2 回答 2

2

使用 JDOM 2 很容易做到。你可以用 2 行代码来做到这一点:

SAXBuilder builder = new SAXBuilder(XMLReaders.XSDVALIDATING);
Document document = builder.build(new File("yourXmlFile.xml"));
于 2013-02-08T00:16:16.550 回答
1

尝试查看 XSDSchemaFactory:

http://www.jdom.org/docs/apidocs/org/jdom2/input/sax/XMLReaderXSDFactory.html

有关此问题的更一般性讨论,请查看包文档:

http://www.jdom.org/docs/apidocs/org/jdom2/input/sax/package-summary.html

有关动机/功能的一些信息,请参阅 wiki 页面:

https://github.com/hunterhacker/jdom/wiki/JDOM2-Feature-SAX-Parsing-Updates

如果您有更多问题,请在此处发表评论,或在 jdom-interest 邮件列表中留言。如果您觉得文档可以改进,请也对此发表评论。

于 2012-07-09T18:19:19.237 回答