Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


XPath 3.0, XPath 2.0, XPath 1.0 / XML auswerten mit XPath, C#.NET und Java

XML auswerten mit XPath, C#.NET und Java

XML auswerten mit XPath, C#.NET und Java

➪ Diese Seite beschreibt anhand eines einfachen Beispiels verschiedene Möglichkeiten zur Auswertung von XML-Dokumenten in XPath/XSLT, C#.NET und Java.

Viele Java- und C#.NET-Programmierer sind gewohnt, mit zustandsabhängigen Variablen zu arbeiten. Da im XSL-Umfeld eine etwas andere Bedeutung haben und die XPath-Syntax nicht jedem Developer näher vertraut ist, mag die Auswertung von XML-Dokumenten im Einzelfall etwas mühsam erscheinen.

Gibt's da keine Alternativen in Java oder C#.NET? Ja, die gibt es, und ich möchte anhand eines einfachen Beispiels einige Möglichkeiten aufzeigen und sie den XPath-Lösungen gegenüber stellen. Das Beispiel beinhaltet Elemente, deren Werte zu prüfen sind: Davon abhängig sollen andere Daten ausgegeben werden. Sehen Sie sich diese Input-Datei an:


<root>
  <Nachweis>irgendwo</Nachweis>
  <Name name="Hugo Holzflos">
    <Bemerkung>LQ</Bemerkung>
    <Aktenzeichen>1234</Aktenzeichen>
  </Name>
  <Name name="Tanja Tadellos">
    <Bemerkung>OK</Bemerkung>
    <Aktenzeichen>2345</Aktenzeichen>
  </Name>
  <Name name="Achim Achtlos">
    <Bemerkung>LQ</Bemerkung>
    <Aktenzeichen>3456</Aktenzeichen>
  </Name>
  <Name name="Nikki Nixlos">
    <Bemerkung>LQ</Bemerkung>
    <Aktenzeichen>4567</Aktenzeichen>
  </Name>
  <Name name="Sabine Sinnlos">
    <Aktenzeichen>5678</Aktenzeichen>
  </Name>
  <Name name="Wilma Wunschlos">
    <Aktenzeichen>6789</Aktenzeichen>
  </Name>
</root>

Gesucht sind alle Elemente Name, die nicht den optionalen Childnode Bemerkung mit dem Inhalt "LQ" aufweisen. Von diesen Name-Elementen ist das Attribut @name sowie der Childnode Aktenzeichen erforderlich, ebenso eine aufsteigende Nummerierung.

wg / 26. Januar 2019



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/xpath_cs_java_Auswertung.html