jjzjj

SAXParserFactory

全部标签

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

我正在尝试验证我使用本地架构创建的一个xml,但抛出了一些异常错误。我的代码:SAXParserFactoryfactory=SAXParserFactory.newInstance();factory.setValidating(true);factory.setNamespaceAware(true);SchemaFactoryschemaFactory=SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");factory.setSchema(schemaFactory.newSchema(newSource[]

java - 没有命名空间的 XML。针对多个 XSD 之一进行验证

我经常收到一堆XML文件。我们无法控制它们,它们也没有namespace信息,我们真的很想避免更改它们。我们有一个XSD,我们需要使用它来验证XML文件,如果明确编码以应用它,它就可以工作。现在我们想向SAX解析器提示应该针对这个XSD(我们在文件系统上有)验证这个特定的XML方言,但是除了在XML文件中提供我们真正想要的noNamespaceSchemaLocation之外我找不到任何其他方法喜欢避免。建议?EntityResolver是否总是使用null/空命名空间调用?(一个功能性的解决方案会在我被允许的情况下给予500个奖励积分) 最佳答案

java - WAS 8.5 : java. lang.ClassCastException : org. apache.xerces.jaxp.SAXParserFactoryImpl 与 javax.xml.parsers.SAXParserFactory 不兼容

我正在WebsphereApplicationServer8.5中部署J2EEWeb应用程序。Web应用程序有一个与所有第三方库共享的库。所有内部编码库都在WEB-INF/lib文件夹中。问题是只有一些jspsWAS抛出以下异常。我认为它与xercesImpl-2.8.1.jar有关,但我不明白为什么会抛出这个异常,为什么它只抛出一些页面。在tomcat中它运行完美。java.lang.ClassCastException:org.apache.xerces.jaxp.SAXParserFactoryImplincompatiblewithjavax.xml.parsers.SAXPa

java - 使用 XML 解析器实现作为 OSGi 服务

我正在使用OSGi(Equinox平台)开发应用程序,其中一个包需要解析XML文件。到目前为止,我使用SAX(javax.xml.parsers.SAXParserFactory)实现了它,我想从平台中检索SAXParserFactory。我看到OSGi标准提供了一个XMLParserActivator以允许JAXP实现自行注册(http://www.osgi.org/javadoc/r4v41/org/osgi/util/xml/XMLParserActivator.html),所以我的猜测是应该有一些包将SAXParserFactory作为服务提供。但是,我不知道要添加哪个包作为依

java - SAXParserFactory 与XMLReaderFactory 的区别。选择哪一个?

它们似乎都有相同的目的(创建一个XMLReader)。一些教程包含一个,一些包含另一个。SAXParserFactory:http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/SAXParserFactory.html似乎更可配置更多样板代码官方支持的api示例代码://SAXParserFactorySAXParserFactoryfactory=SAXParserFactory.newInstance();SAXParserparser=factory.newSAXParser();XMLReaderreader=pa

android - 在 URL.openStream() Android 上设置超时

我在我的应用程序中使用以下内容连接到URL并解析生成的XML响应。我的问题是我想不出在openStream()方法上设置超时的方法,以便它只等待大约5秒,如果没有收到响应,则会失败。它只是一直在等待。有什么想法吗?URLwebsite=newURL(sb.toString());SAXParserFactoryspf=SAXParserFactory.newInstance();SAXParsersp=spf.newSAXParser();XMLReaderxr=sp.getXMLReader();DataHandlerh=newDataHandler();xr.setContentH

javax.xml.parsers.SAXParserFactory ClassCastException 异常

当通过maven(mvntest)运行测试时,我在本地机器上遇到以下异常。ch.qos.logback.core.joran.event.SaxEventRecorder@195ed659-Parserconfigurationerroroccuredjava.lang.ClassCastException:com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImplcannotbecasttojavax.xml.parsers.SAXParserFactory谷歌搜索后,我发现了几页描述其背后的主要问题(不同类加载器中的几个