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 / 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, 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 = "/rootEntity/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 / 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_Auswertung3.html