gpt4 book ai didi

java - 尝试在 Java 中验证 XML 时出错

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:13 25 4
gpt4 key购买 nike

我正在尝试验证我使用本地架构创建的一个 xml,但抛出了一些异常错误。我的代码:

SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
factory.setNamespaceAware(true);

SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");

factory.setSchema(schemaFactory.newSchema(
new Source[] {new StreamSource("\\.\\schema\\xsd_me_ene_diaria.xsd")}));

我的堆栈跟踪如下。

java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
at javax.xml.parsers.SAXParserFactory.setSchema(Unknown Source)
at SaxValidacao.validateSchema(SaxValidacao.java:36)

调用 setSchema 后立即抛出错误。

Java 中 XML 验证的一些线索或其他提示?

最佳答案

有时会发生的一件事是混合使用不同版本的解析器。如果您使用 java 5 或更高版本,请尝试删除对任何外部 xalan 或 xerces 库的引用。 (所有你需要处理的xml都包含在java 5的标准发行版中)

关于java - 尝试在 Java 中验证 XML 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com