使用JDOM 2.0针对XSD架构验证XML文件

时间:2012-07-09 18:06:55

标签: java xml-validation jdom jdom-2

我一直在寻找一个关于如何在解析之前使用JDOM 2.0针对XSD架构验证XML文件的示例。

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

我很惊讶互联网上没有一个易于访问的样本片段。如果你能在这里提供一个,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

使用JDOM 2非常容易。您可以使用2行代码执行此操作:

SAXBuilder builder = new SAXBuilder(XMLReaders.XSDVALIDATING);
Document document = builder.build(new File("yourXmlFile.xml"));

答案 1 :(得分: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

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

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

如果您有更多问题,请在此处发表评论,或在jdom-interest邮件列表中删除备注。如果您认为文档可以改进,请对此进行评论。