AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XML mit DOM parsen

Ein Thema von wisher · begonnen am 4. Nov 2004 · letzter Beitrag vom 5. Nov 2004
Antwort Antwort
wisher

Registriert seit: 28. Okt 2004
17 Beiträge
 
#1

XML mit DOM parsen

  Alt 4. Nov 2004, 14:49
hallo,

ich parste diverse XML dokumente schon des öfteren mit der DOM-Komp.
allerdings hatte der XML-string bisher immer einen Aufbau in folgender Art:

XML-Code:
<KUNDE>
   <NAME>MÜLLER<NAME>
   <VORNAME>HANS</VORNAME>
</KUNDE>
...dies lese ich in etwa so aus:

Delphi-Quellcode:
...
if daten.nodeType = nttext_Node then begin
   result := daten.nodeValue;
   ende := TRUE;
end;
...



nun habe ich einen XML-string der sieht in etwa so aus:

<KUNDE NAME="MÜLLER" VORNAME="HANS"/> wie kann ich jetzt diese variablen Name und Vorname auslesen ?
Mit NodeValue scheint es ja nicht zu funktionieren.

Dnke Sascha
  Mit Zitat antworten Zitat
Fubar

Registriert seit: 8. Sep 2004
Ort: bei Stuttgart
30 Beiträge
 
Delphi 7 Professional
 
#2

Re: XML mit DOM parsen

  Alt 4. Nov 2004, 19:38
Bei Xerces wuerde sowas als Attribut laufen, gibt es was derartiges in deiner "daten" Variable?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: XML mit DOM parsen

  Alt 5. Nov 2004, 08:23
Erst solltest Du angeben, mit welchen Parser (MSXML, OPENXML, ...) dein Programm verwendet.

Für Delphi gibt es ca. 1/2 Duzent gute Parser (Persönliche Empfehle ich OpenXML) welche alle Attribute auslesen können. Jedoch heißt die Methode evtl. etwas anders bzw. müssen 2-3 unterschiedliche Methoden aufgerufen werden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
wisher

Registriert seit: 28. Okt 2004
17 Beiträge
 
#4

Re: XML mit DOM parsen

  Alt 5. Nov 2004, 09:52
Sorry,

verwende XDOM 2.3.33.
Ich weiß auch mittlerweile, dass es sich um um Attribute handelt.
Nur den Parsalgotihmus dafür hab ich noch nicht ganz ausgetüfftelt. Es geht
um das Auslesen von täglichen Wechselkursen der EZB. Der XML String sieht wiefolgt aus.

XML-Code:
<gesmes:Envelope>
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2004-11-04">
<Cube currency="USD" rate="1.2874"/>
<Cube currency="JPY" rate="136.64"/>
<Cube currency="DKK" rate="7.4330"/>
</Cube>
</Cube>
</gesmes:Envelope>
... mich interessieren nur das Datum und bestimmte Währungen. Das heißt ich muss Das Attribut
currency abfragen und bei positivem Ergebnis die rate auslesen.

Hab nur wenig XML Erfahrung. Hat jemand ne Idee, wie ich das mit DOM 2.3.33 am unkompliziertesten anstelle ?

thanx
  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:22 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