Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.175 Beiträge
 
Delphi 11 Alexandria
 
#1

XML: XPath-Ausdruck gesucht

  Alt 7. Dez 2019, 02:19
Hallo zusammen,

ich muss eine XML Datei verarbeiten (in eine Datenbank bringen).
Ich bin da schon ziemlich weit, momentan fehlt mir aber eine Möglichkeit Bilder aus bestimmten Knoten auszulesen. Innerhalb meiner ersten NodeList =>
Code:
x_NodeList_Hierarchie_1 := x_queryNode.SelectNodes(xXPath)  xXpath= '//Award/BoQ/BoQBody/BoQCtgy'
laufe ich der Reihe nach die Knoten "BoQCtgy" durch.
Und *innerhalb* dieser ersten Nodelist muss ich eine 2. Nodelist anwenden die dann die Bilder ausliest.

Da ich das Ganze nur schwer beschreiben kann, muss man sich wohl einmal mein Bild aus dem Anhang anschauen.

Wenn ich nachfolgenden XPath-Ausdruck anwende, erhalte ich alle Bilder aus *allen* "BoQCtgy"-Knoten.
Code:
//Award/BoQ/BoQBody/BoQCtgy/BoQBody/Remark/Description/CompleteText/DetailTxt/Text' + '[' + IntToStr(i + 1) + '] + '/p/image'
Ich möchte jedoch nur die Bilder aus dem ersten "BoQCtgy"-Knoten auslesen, wenn meine Schleifenvariable i von der ersten Nodelist bei 0 ist. Wenn i = 2 ist dann eben nur die Bilder aus dem 3. "BoQCtgy"-Knoten.

Wenn ich also nur aus einem Knoten "BoQCtgy" alle Bilder auslesen möchte, wie müsste da mein XPath-Ausdruck lauten?

Ich hoffe ich konnte mein Anliegen einigermaßen anschaulich rüberbringen.

Vielen Dank schon mal vorab!
Miniaturansicht angehängter Grafiken
bild.png  
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)

Geändert von juergen ( 7. Dez 2019 um 02:22 Uhr)
  Mit Zitat antworten Zitat