0

我有一个包含 .xml 和 .xsd 文件的 .zip 文件。

我正在使用与此类似的代码阅读它。现在,当我尝试解析 .xml 时,我收到一个错误,即找不到架构。如何预先加载 .xsd 然后使用它解析 .xml?

4

1 回答 1

0
  1. 从 ZipFile 中获取 ZipInputStream -读取 zip 存档中的文本文件

  2. 使用 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);

于 2013-07-13T22:33:21.740 回答