org.daisy.pipeline.utils
Class XPath

java.lang.Object
  extended by org.daisy.pipeline.utils.XPath

public class XPath
extends java.lang.Object

Utility class for querying XML documents using XPath.

Author:
jostein

Field Summary
 java.util.Map<java.lang.String,java.lang.String> namespaces
           
 
Method Summary
static org.w3c.dom.Node selectNode(java.lang.String expr, org.w3c.dom.Node doc, java.util.Map<java.lang.String,java.lang.String> ns)
          Select the nodes matching `expr` and return it.
static java.util.List<org.w3c.dom.Node> selectNodes(java.lang.String expr, org.w3c.dom.Node doc, java.util.Map<java.lang.String,java.lang.String> ns)
          Select all nodes matching `expr` and return them as a List.
static java.lang.String selectText(java.lang.String expr, org.w3c.dom.Node doc, java.util.Map<java.lang.String,java.lang.String> ns)
          Select the node matching `expr` and return its text content.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namespaces

public java.util.Map<java.lang.String,java.lang.String> namespaces
Method Detail

selectNodes

public static java.util.List<org.w3c.dom.Node> selectNodes(java.lang.String expr,
                                                           org.w3c.dom.Node doc,
                                                           java.util.Map<java.lang.String,java.lang.String> ns)
                                                    throws Pipeline2WSException
Select all nodes matching `expr` and return them as a List.

Parameters:
expr - XPath expression
doc - XML node
ns - Namespace map (Map)
Returns:
Throws:
Pipeline2WSException

selectText

public static java.lang.String selectText(java.lang.String expr,
                                          org.w3c.dom.Node doc,
                                          java.util.Map<java.lang.String,java.lang.String> ns)
                                   throws Pipeline2WSException
Select the node matching `expr` and return its text content.

Parameters:
expr - XPath expression
doc - XML node
ns - Namespace map (Map)
Returns:
Throws:
Pipeline2WSException

selectNode

public static org.w3c.dom.Node selectNode(java.lang.String expr,
                                          org.w3c.dom.Node doc,
                                          java.util.Map<java.lang.String,java.lang.String> ns)
                                   throws Pipeline2WSException
Select the nodes matching `expr` and return it.

Parameters:
expr - XPath expression
doc - XML node
ns - Namespace map (Map)
Returns:
Throws:
Pipeline2WSException