Announcement

Collapse
No announcement yet.

C# / DOM / XPath

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# / DOM / XPath

    Hallo,

    gegeben ist ein XML-Datei. Diese wird über DOM eingelesen.
    Über XPath kann ich auf die Konten zugreifen. Das funktioniert soweit. Das Problem welches ich habe ich möchte diese Knotenliste sortiert ausgeben. Leider habe ich dazu noch nichts finden können. Vielleicht kann mir irgendjemand helfen?

    mfg

    Markus

    Beispiel:

    Struktur XML Datei:
    person
    id
    firstname
    lastname

    XmlNodeList nodeList;
    XmlElement person= doc.DocumentElement;
    nodeList = person.SelectNodes("descendant-or-self:erson");

    foreach (XmlNode isbn in nodeList)
    {
    // Liste z.B. nach firstname sortiert ausgeben
    }

  • #2
    Hallo Markus,

    Zuerst lässt Du Dir vom doc-Objekt mittels CreateNavigator einen XPathNavigator erzeugen. Anschließend übergibst Du den XPath-Ausdruck der Compile-Methode des XPathNavigators und erhälst ein XPathExpression-Objekt. Das Objekt hat schließlich eine AddSort-Methode, mit der Du die Sortierung der Ergebnismenge steuern kannst. Schließlich übergibst Du das XPathExpression-Objekt der Evaluate-Methode des XPathNavigator-Objekts.

    Viele Grüße

    Martin
    www.aboutxml.d
    Martin Szugat
    www.aboutxml.de

    Comment

    Working...
    X