Class XPathEmu

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

public class XPathEmu extends Object
Vereinfacht das Parsen komplexer XML-Strukturen mit NanoXML. Hierbei kann eine Art XPath-Syntax verwendet werden.
  • Constructor Details

    • XPathEmu

      public XPathEmu(net.n3.nanoxml.IXMLElement rootNode)
      ct.
      Parameters:
      rootNode -
  • Method Details

    • getContent

      public String getContent(String path)
      Liefert den Content/Wert des Attributes des angegebenen XML-Elementes. Hier kann ein Pseudo-XPath angegeben werden.
      Parameters:
      path - der Pseudo-XPath.
        <Kunden>
          <Kunde>
            <Name>Foo</Name>
            <Ort plz="0815"/>
          </Kunde>
        </Kunden>
      
      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(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(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.