Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML-Datei mit Währungskursen einlesen (https://www.delphipraxis.net/138531-xml-datei-mit-waehrungskursen-einlesen.html)

Aron 12. Aug 2009 05:01


XML-Datei mit Währungskursen einlesen
 
Moin,

ich habe folgendes Problem:
Ich möchte die Währungskurse aus folgender XML-Datei haben:

XML-Code:
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
   <gesmes:subject>Reference rates</gesmes:subject>
   <gesmes:Sender>
      <gesmes:name>European Central Bank</gesmes:name>
   </gesmes:Sender>
   <Cube>
      <Cube time="2009-08-10">
         <Cube currency="USD" rate="1.4202"/>
         <Cube currency="JPY" rate="138.01"/>
         <Cube currency="BGN" rate="1.9558"/>
         <Cube currency="CZK" rate="25.678"/>
         <Cube currency="DKK" rate="7.4450"/>
         <Cube currency="EEK" rate="15.6466"/>
         <Cube currency="GBP" rate="0.85355"/>
         <Cube currency="HUF" rate="269.31"/>
         <Cube currency="LTL" rate="3.4528"/>
         <Cube currency="LVL" rate="0.7006"/>
         <Cube currency="PLN" rate="4.1154"/>
         <Cube currency="RON" rate="4.2095"/>
         <Cube currency="SEK" rate="10.2129"/>
         <Cube currency="CHF" rate="1.5345"/>
         <Cube currency="NOK" rate="8.6940"/>
         <Cube currency="HRK" rate="7.3269"/>
         <Cube currency="RUB" rate="45.0035"/>
         <Cube currency="TRY" rate="2.0929"/>
         <Cube currency="AUD" rate="1.6895"/>
         <Cube currency="BRL" rate="2.5813"/>
         <Cube currency="CAD" rate="1.5361"/>
         <Cube currency="CNY" rate="9.7062"/>
         <Cube currency="HKD" rate="11.0070"/>
         <Cube currency="IDR" rate="14103.40"/>
         <Cube currency="INR" rate="67.9000"/>
         <Cube currency="KRW" rate="1742.67"/>
         <Cube currency="MXN" rate="18.3135"/>
         <Cube currency="MYR" rate="4.9771"/>
         <Cube currency="NZD" rate="2.0985"/>
         <Cube currency="PHP" rate="67.729"/>
         <Cube currency="SGD" rate="2.0468"/>
         <Cube currency="THB" rate="48.322"/>
         <Cube currency="ZAR" rate="11.4031"/>
      </Cube>
   </Cube>
</gesmes:Envelope>
Mit TXMLDocument kann ich prima auf die oberen Tags zugreifen, auch auf die Attribute. Aber bei den Cube-Tags will es absolut nicht klappen. :wall: Mittlerweile bin ich schon dazu übergegangen die Daten als Text einzulesen. Aber es lässt mir keine Ruhe da ich ja irgendwie auch über XML da ran kommen sollte, oder?

Hat da vielleicht jemand einen Vorschlag, Tip oder Code-Schnipsel?


Vielen Dank im Voraus.
MfG

Aron

himitsu 12. Aug 2009 06:39

Re: XML-Datei mit Währungskursen einlesen
 
wäre schön gewesen, wenn er da die Lösung gepostet hätte
http://www.delphipraxis.net/internal...ight=namespace

aber nerve ihn doch einfach mal per PN


und im Notfall auf eine andere XML-Lib umsteigen, wo man sich mit den Namespaces nicht so rumschlagen muß :nerd:

Aron 12. Aug 2009 09:37

Re: XML-Datei mit Währungskursen einlesen
 
Bei welcher XML-Lib wäre das denn der Fall? Kannst du mir da was empfehlen?
Ausserdem dachte ich die Namespaces sind nicht das Problem sondern das die Cube-Tags verschachtelt sind oder so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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