(aktualisiert!)

IT-Trainings in Zeiten des Corona-Virus, Veranstaltungstipps der www.gfu.net:
Schulung XML Einfuehrung und Grundlagen *** Schulung Python fuer Programmiereinsteiger *** Schulung XML, XSLT, XPath, XSL-FO Einfuehrung *** Schulung Java/JSP/HTML/JDBC/XML Komplett *** Schulung XML mit Altova XMLSpy *** Schulung XML Grundlagen, XSL-FO, SVG, DocBook, DITA *** Schulung XML - der professionelle Ueberblick *** Schulung XML-Schema Intensiv *** Schulung Einstieg in die Programmierung *** Schulung C++ fuer Programmiereinsteiger *** Schulung VB.NET fuer Visual Basic-Programmierer ***


Vergleiche / XML auswerten mit XPath, C#.NET und Java / Auswertung mit C#.NET via System.Xml.XmlDocument und XPath

Auswertung mit C#.NET via System.Xml.XmlDocument und XPath

Auswertung mit C#.NET via System.Xml.XmlDocument und XPath

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

In C#.NET gibt es verschiedene Möglichkeiten, XML-Dokumente auszuwerten. Bei der Arbeit mit System.Xml.XmlDocument kommt das bewährte XPath-Statement zur Anwendung, mit dem Sie die gesuchten Nodes gezielt ansprechen können. Eine Vergleichbarkeit auf XML-Basis kann hergestellt werden über XMLWriter.


int position = 0;
System.Xml.XmlDocument d = new System.Xml.XmlDocument();
d.Load(@"(inputdokument)");
string xpath = "/root/Name[not(Bemerkung='LQ')]";
using (System.Xml.XmlWriter xw = System.Xml.XmlWriter.Create(
      Console.Out, 
      new System.Xml.XmlWriterSettings() { Indent = true }))
{
  xw.WriteStartDocument();
  xw.WriteStartElement("ergebnis");
  foreach (System.Xml.XmlElement eName in d.SelectNodes(xpath))
  {
    string ganzername = eName.Attributes["name"].InnerText;
    string aktenzeichen = eName.SelectSingleNode("Aktenzeichen").InnerText;
    position++;
    xw.WriteStartElement("Mensch");
    xw.WriteAttributeString("name", ganzername);
    xw.WriteAttributeString("az", aktenzeichen);
    xw.WriteAttributeString("nr",position.ToString());
    xw.WriteEndElement();
  }
  xw.WriteEndElement();
  xw.WriteEndDocument();
}

Soweit einige XPath-basierte Lösungen. Wenn Sie jedoch aus irgend einem Grund bei der XML-Auswertung auf XPath verzichten wollen, stehen durchaus Alternativen zur Verfügung.

wg / 25. März 2020



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_Auswertung3.html