我一直在寻找一个关于如何在解析之前使用JDOM 2.0针对XSD架构验证XML文件的示例。
我一直在搜索大约一个小时,但是找不到可行的解决方案,并且允许我从内部提供XSD文件(位于本地文件系统上)的路径应用程序代码,而不是XML文件中的属性。
我很惊讶互联网上没有一个易于访问的样本片段。如果你能在这里提供一个,我将不胜感激。
答案 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邮件列表中删除备注。如果您认为文档可以改进,请对此进行评论。