|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cocoon.woody.util.DomHelper
public class DomHelper
Helper class to create and retrieve information from DOM-trees. It provides some functionality comparable to what's found in Avalon's Configuration objects. These lasts one could however not be used by Woody because they don't provide an accurate model of an XML file (no mixed content, no namespaced attributes, no namespace declarations, ...).
This class depends specifically on the Xerces DOM implementation to be
able to provide information about the location of elements in their source
XML file. See the getLocation(Element)
method.
Nested Class Summary | |
---|---|
static class |
DomHelper.LocationTrackingDOMParser
An extension of the Xerces DOM parser that puts the location of each node in that node's UserData. |
Constructor Summary | |
---|---|
DomHelper()
|
Method Summary | |
---|---|
static XMLizable |
compileElementContent(Element element)
Returns the content of the given Element as an object implementing the XMLizable interface. |
static String |
getAttribute(Element element,
String attributeName)
Returns the value of an element's attribute, but throws an exception if the element has no such attribute. |
static String |
getAttribute(Element element,
String attributeName,
String defaultValue)
Returns the value of an element's attribute, or a default value if the element has no such attribute. |
static boolean |
getAttributeAsBoolean(Element element,
String attributeName,
boolean defaultValue)
|
static int |
getAttributeAsInteger(Element element,
String attributeName)
|
static int |
getAttributeAsInteger(Element element,
String attributeName,
int defaultValue)
|
static Element |
getChildElement(Element element,
String namespace,
String localName)
Returns the first child element with the given namespace and localName, or null if there is no such element. |
static Element |
getChildElement(Element element,
String namespace,
String localName,
boolean required)
Returns the first child element with the given namespace and localName, or null if there is no such element and required flag is unset or throws an Exception if the "required" flag is set. |
static Element[] |
getChildElements(Element element,
String namespace)
Returns all Element children of an Element that belong to the given namespace. |
static Element[] |
getChildElements(Element element,
String namespace,
String localName)
Returns all Element children of an Element that belong to the given namespace and have the given local name. |
static int |
getColumnLocation(Element element)
|
static String |
getElementText(Element element)
|
static int |
getLineLocation(Element element)
|
static String |
getLocation(Element element)
Retrieves the location of an element node in the source file from which the Document was created. |
static String |
getSystemIdLocation(Element element)
|
static Document |
parse(InputSource inputSource)
Creates a W3C Document that remembers the location of each element in the source file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DomHelper()
Method Detail |
---|
public static String getLocation(Element element)
parse(InputSource)
of this class.
public static String getSystemIdLocation(Element element)
public static int getLineLocation(Element element)
public static int getColumnLocation(Element element)
public static Element[] getChildElements(Element element, String namespace)
public static Element[] getChildElements(Element element, String namespace, String localName)
public static Element getChildElement(Element element, String namespace, String localName)
public static Element getChildElement(Element element, String namespace, String localName, boolean required) throws Exception
Exception
public static String getAttribute(Element element, String attributeName) throws Exception
Exception
public static String getAttribute(Element element, String attributeName, String defaultValue) throws Exception
Exception
public static int getAttributeAsInteger(Element element, String attributeName) throws Exception
Exception
public static int getAttributeAsInteger(Element element, String attributeName, int defaultValue) throws Exception
Exception
public static boolean getAttributeAsBoolean(Element element, String attributeName, boolean defaultValue)
public static String getElementText(Element element)
public static XMLizable compileElementContent(Element element)
SaxBuffer
class. The XMLizable object will be a standalone blurb
of SAX events, not producing start/endDocument calls and containing all
necessary namespace declarations.
public static Document parse(InputSource inputSource) throws SAXException, SAXNotSupportedException, IOException
getLocation(Element)
method.
SAXException
SAXNotSupportedException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |