org.apache.jasper.xmlparser

Class ParserUtils

public class ParserUtils extends Object

XML parsing utilities for processing web application deployment descriptor and tag library descriptor files. FIXME - make these use a separate class loader for the parser to be used.

Author: Craig R. McClanahan

Constructor Summary
ParserUtils(boolean useValidation, boolean blockExternal)
Method Summary
protected TreeNodeconvert(TreeNode parent, Node node)
Create and return a TreeNode that corresponds to the specified Node, including processing all of the attributes and children nodes.
TreeNodeparseXMLDocument(String location, InputSource is)
Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
TreeNodeparseXMLDocument(String uri, InputStream is)
Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
static voidsetEntityResolver(EntityResolver er)
Set the EntityResolver.

Constructor Detail

ParserUtils

public ParserUtils(boolean useValidation, boolean blockExternal)

Method Detail

convert

protected TreeNode convert(TreeNode parent, Node node)
Create and return a TreeNode that corresponds to the specified Node, including processing all of the attributes and children nodes.

Parameters: parent The parent TreeNode (if any) for the new TreeNode node The XML document Node to be converted

parseXMLDocument

public TreeNode parseXMLDocument(String location, InputSource is)
Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.

Parameters: location Location (eg URI) of the XML document being parsed is Input source containing the deployment descriptor

Throws: JasperException if an input/output error occurs JasperException if a parsing error occurs

parseXMLDocument

public TreeNode parseXMLDocument(String uri, InputStream is)
Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.

Parameters: uri URI of the XML document being parsed is Input stream containing the deployment descriptor

Throws: JasperException if an input/output error occurs JasperException if a parsing error occurs

setEntityResolver

public static void setEntityResolver(EntityResolver er)
Set the EntityResolver. This is needed when the dtds and Jasper itself are in different classloaders (e.g. OSGi environment).

Parameters: er EntityResolver to use.

Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.