de.willuhn.jameica.util
Class XPathEmu

java.lang.Object
  extended by de.willuhn.jameica.util.XPathEmu

public class XPathEmu
extends java.lang.Object

Vereinfacht das Parsen komplexer XML-Strukturen mit NanoXML. Hierbei kann eine Art XPath-Syntax verwendet werden.


Constructor Summary
XPathEmu(net.n3.nanoxml.IXMLElement rootNode)
          ct.
 
Method Summary
 java.lang.String getContent(java.lang.String path)
          Liefert den Content/Wert des Attributes des angegebenen XML-Elementes.
 net.n3.nanoxml.IXMLElement getElement(java.lang.String path)
          Liefert das erste gefundene XML-Element hinter dem angegebenen Pfad.
 net.n3.nanoxml.IXMLElement[] getElements(java.lang.String path)
          Liefert eine Liste aller gefundenen XML-Elemente hinter dem angegebenen Pfad.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathEmu

public XPathEmu(net.n3.nanoxml.IXMLElement rootNode)
ct.

Parameters:
rootNode -
Method Detail

getContent

public java.lang.String getContent(java.lang.String path)
Liefert den Content/Wert des Attributes des angegebenen XML-Elementes. Hier kann ein Pseudo-XPath angegeben werden.

Parameters:
path - der Pseudo-XPath.
   
     
       Foo
       
     
   
 
Beispiel 1: path="Kunden/Kunde/Name" ergibt "Foo". Beispiel 2: path="Kunden/Kunde/Ort/@plz" ergibt "0815".
Returns:
Content des XML-Elementes oder null, niemals jedoch einen Leerstring.

getElement

public net.n3.nanoxml.IXMLElement getElement(java.lang.String path)
Liefert das erste gefundene XML-Element hinter dem angegebenen Pfad.

Parameters:
path - Pfad. * @return das XML-Element oder null.

getElements

public net.n3.nanoxml.IXMLElement[] getElements(java.lang.String path)
Liefert eine Liste aller gefundenen XML-Elemente hinter dem angegebenen Pfad.

Parameters:
path - Pfad.
Returns:
Liste der XML-Elemente oder ein leeres Array. Niemals null.