Java XML 应用程序使用本地 Catalog

XML 声明的DTD、Schema如果位于网络,解析时,解析器可能无法获取,导致解析失败

解决办法是使用XML Catalog,解析器向它请求资源,而XML Catalog返回的资源是否位于网络或本地对解析器是透明的

1,Sax 解析

Sax解析时使用 XML Catalog的API是:

– org.xml.sax.XMLReader.setEntityResolver()

– org.xml.sax.EntityResolver

– org.xml.sax.ext.EntityResolver2

EntityResolver 用于 Sax 1.0 解析器,香港服务器,香港虚拟主机,EntityResolver2 扩展 EntityResolver,用于 Sax 2 解析器。如果解析器是Sax 2解析器且指定 EntityResolver2 对象,将会使用EntityResolver2 接口方法,否则使用 EntityResolver 接口方法

2,DOM 解析

主要API:

– javax.xml.parsers.DocumentBuilder.setEntityResolver()

– javax.xml.parsers.DocumentBuilderFactory.setSchema()

– javax.xml.validation.Schema

– javax.xml.validation.SchemaFactory.setResourceResolver()

– org.w3c.xml.ls.LSResourceResolver

不多说

,服务器空间这一次是一个告别,或者一个永远的告别,

Java XML 应用程序使用本地 Catalog

相关文章:

你感兴趣的文章:

标签云: