我有一个包含 .xml 和 .xsd 文件的 .zip 文件。
我正在使用与此类似的代码阅读它。现在,当我尝试解析 .xml 时,我收到一个错误,即找不到架构。如何预先加载 .xsd 然后使用它解析 .xml?
我有一个包含 .xml 和 .xsd 文件的 .zip 文件。
我正在使用与此类似的代码阅读它。现在,当我尝试解析 .xml 时,我收到一个错误,即找不到架构。如何预先加载 .xsd 然后使用它解析 .xml?
从 ZipFile 中获取 ZipInputStream -读取 zip 存档中的文本文件
使用 javax.xml.transform.stream.StreamSource - http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/transform/stream/StreamSource.html
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = sf.newSchema(new StreamSource(xsdZipInputStream)); 验证器验证器 = schema.newValidator(); 验证器.验证(xml);