AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Wie knoten ansprechen der mehrfach vorkommt?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie knoten ansprechen der mehrfach vorkommt?

Ein Thema von BBoy · begonnen am 24. Mai 2011 · letzter Beitrag vom 25. Mai 2011
Antwort Antwort
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Wie knoten ansprechen der mehrfach vorkommt?

  Alt 24. Mai 2011, 17:04
In meiner xml datei sind nach root mehrere Knoten mit dem selben namen. Mit wpt1_node := adoc.Root.FindNode('wpt'); bekomme ich immer nur zugriff auf den ersten Knoten mit dem Namen.
Gibt es eine Möglichkeit auch auf die folgenden Knoten mit dem selben namen zu zugreifen?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Wie knoten ansprechen der mehrfach vorkommt?

  Alt 24. Mai 2011, 17:20
Je nach XML-Lib gibt es oftmals auch Methode ala FindNode (finde einen/den ersten, Node), welches ein Array/NodeListe als Ergebnis zurückgiebt.

Kann diese XMLLib z.B. XPath, dann könnte man auch sowas versuchen
Delphi-Quellcode:
wpt1_node := adoc.Root.FindNode('wpt[0]'); // der erste Node
wpt1_node := adoc.Root.FindNode('wpt[1]'); // der zweite Node

wpt1_node := adoc.Root.FindNode('wpt[' + IntToStr(i) + ']'); // der i-te Node
wpt1_node := adoc.Root.FindNode(Format('wpt[%d]', [i]));
$2B or not $2B
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: Wie knoten ansprechen der mehrfach vorkommt?

  Alt 25. Mai 2011, 11:23
Danke, habe es so gemacht und funktioniert sehr gut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz