gnu.xml.util
Class Resolver
- Cloneable, EntityResolver
public class Resolver
extends java.lang.Object
Utility implementation of a SAX resolver, which can be used to improve
network utilization of SAX based XML components. It does this by
supporting local caches of external entities.
SAX parsers should use such local caches when possible.
XCat
Resolver(Dictionary dict) - Constructs a resolver which understands how to map PUBLIC identifiers
to other URIs, typically for local copies of standard DTD components.
|
static void | addDirectoryMapping(Dictionary table, mappings[][] , File directory) - Updates a dictionary used to map PUBLIC identifiers to file names,
so that it uses the mappings in a specified directory.
|
static String | fileNameToURL(String filename) - Provides the URL for a named file, without relying on the JDK 1.2
File.toURL () utility method.
|
static String | fileToURL(File f) - Provides the URL for a file, without relying on the JDK 1.2
File.toURL () utility method.
|
static String | getEncoding(String contentType) - This parses most MIME content type strings that have charset=...
encoding declarations to and returns the specified encoding.
|
static String | getURL(String fileOrURL) - Returns a URL string.
|
InputSource | resolveEntity(String publicId, String systemId) - Uses a local dictionary of public identifiers to resolve URIs,
normally with the goal of minimizing network traffic or latencies.
|
Resolver
public Resolver(Dictionary dict)
Constructs a resolver which understands how to map PUBLIC identifiers
to other URIs, typically for local copies of standard DTD components.
addDirectoryMapping
public static void addDirectoryMapping(Dictionary table,
mappings[][] ,
File directory)
throws IOException
Updates a dictionary used to map PUBLIC identifiers to file names,
so that it uses the mappings in a specified directory.
directory
- File holding the specified files.
fileNameToURL
public static String fileNameToURL(String filename)
throws IOException
Provides the URL for a named file, without relying on the JDK 1.2
File.toURL
() utility method.
filename
- the file name to convert. Relative file names
are resolved the way the JVM resolves them (current to the
process-global current working directory).
fileToURL
public static String fileToURL(File f)
throws IOException
Provides the URL for a file, without relying on the JDK 1.2
File.toURL
() utility method.
f
- the file to convert. Relative file names
are resolved the way the JVM resolves them (current to the
process-global current working directory).
getEncoding
public static String getEncoding(String contentType)
This parses most MIME content type strings that have charset=...
encoding declarations to and returns the specified encoding. This
conforms to RFC 3023, and is useful when constructing InputSource
objects from URLConnection objects or other objects using MIME
content typing.
contentType
- the MIME content type that will be parsed; must
not be null.
- the appropriate encoding, or null if the content type is
not text and there's no
charset=...
attribute
getURL
public static String getURL(String fileOrURL)
Returns a URL string. Note that if a malformed URL is provided, or
the parameter names a nonexistent file, the resulting URL may be
malformed.
fileOrURL
- If this is the name of a file which exists,
then its URL is returned. Otherwise the argument is returned.
resolveEntity
public InputSource resolveEntity(String publicId,
String systemId)
throws IOException,
SAXException
Uses a local dictionary of public identifiers to resolve URIs,
normally with the goal of minimizing network traffic or latencies.
- resolveEntity in interface EntityResolver