org.apache.lucene.xmlparser
Class DOMUtils

java.lang.Object
  extended by org.apache.lucene.xmlparser.DOMUtils

public class DOMUtils
extends Object


Constructor Summary
DOMUtils()
           
 
Method Summary
static boolean getAttribute(Element element, String attributeName, boolean deflt)
           
static float getAttribute(Element element, String attributeName, float deflt)
           
static int getAttribute(Element element, String attributeName, int deflt)
           
static String getAttribute(Element element, String attributeName, String deflt)
           
static String getAttributeOrFail(Element e, String name)
           
static String getAttributeWithInheritance(Element element, String attributeName)
          Returns an attribute value from this node, or first parent node with this attribute defined
static String getAttributeWithInheritanceOrFail(Element e, String name)
           
static Element getChildByTagName(Element e, String name)
           
static Element getChildByTagOrFail(Element e, String name)
           
static String getChildTextByTagName(Element e, String tagName)
           
static Element getFirstChildElement(Element element)
           
static Element getFirstChildOrFail(Element e)
           
static String getNonBlankTextOrFail(Element e)
           
static String getText(Node e)
           
static Element insertChild(Element parent, String tagName, String text)
           
static Document loadXML(Reader is)
          Helper method to parse an XML file into a DOM tree, given a reader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMUtils

public DOMUtils()
Method Detail

getChildByTagOrFail

public static Element getChildByTagOrFail(Element e,
                                          String name)
                                   throws ParserException
Throws:
ParserException

getFirstChildOrFail

public static Element getFirstChildOrFail(Element e)
                                   throws ParserException
Throws:
ParserException

getAttributeOrFail

public static String getAttributeOrFail(Element e,
                                        String name)
                                 throws ParserException
Throws:
ParserException

getAttributeWithInheritanceOrFail

public static String getAttributeWithInheritanceOrFail(Element e,
                                                       String name)
                                                throws ParserException
Throws:
ParserException

getNonBlankTextOrFail

public static String getNonBlankTextOrFail(Element e)
                                    throws ParserException
Throws:
ParserException

getChildByTagName

public static Element getChildByTagName(Element e,
                                        String name)

getAttributeWithInheritance

public static String getAttributeWithInheritance(Element element,
                                                 String attributeName)
Returns an attribute value from this node, or first parent node with this attribute defined

Parameters:
element -
attributeName -
Returns:
A non-zero-length value if defined, otherwise null

getChildTextByTagName

public static String getChildTextByTagName(Element e,
                                           String tagName)

insertChild

public static Element insertChild(Element parent,
                                  String tagName,
                                  String text)

getAttribute

public static String getAttribute(Element element,
                                  String attributeName,
                                  String deflt)

getAttribute

public static float getAttribute(Element element,
                                 String attributeName,
                                 float deflt)

getAttribute

public static int getAttribute(Element element,
                               String attributeName,
                               int deflt)

getAttribute

public static boolean getAttribute(Element element,
                                   String attributeName,
                                   boolean deflt)

getText

public static String getText(Node e)

getFirstChildElement

public static Element getFirstChildElement(Element element)

loadXML

public static Document loadXML(Reader is)
Helper method to parse an XML file into a DOM tree, given a reader.

Parameters:
is - reader of the XML file to be parsed
Returns:
an org.w3c.dom.Document object