2016-05-16 7 views
-1

Hallo ich bin ein Newbe auf Programmierung. Aber ich muss XML-Datei mit Delphi analysieren. Ich habe einen Artikel zu diesem article gefunden, aber ich kann meine Frage nicht lösen. Ich habe eine XML-Datei wie unten angegeben. Ich muss Daten von bekommen Ccy, CcyNm_EN, Rate, Datum. Ich bin nicht faul, aber ich kann keine Lösung finden, weil ich Newbe bin, bitte hilf mir, es zu lösen.XML Parsing in Delphi XE8

<CBU_Curr name="CBU Currency XML by ISO 4217"> 
<CcyNtry ID="840"> 
    <Ccy>USD</Ccy> 
    <CcyNm_RU>Доллар США</CcyNm_RU> 
    <CcyNm_UZ>AQSh dollari</CcyNm_UZ> 
    <CcyNm_UZC>АҚШ доллари</CcyNm_UZC> 
    <CcyNm_EN>U.S. Dollar</CcyNm_EN> 
    <CcyMnrUnts>2</CcyMnrUnts> 
    <Nominal>1</Nominal> 
    <Rate>2909.25</Rate> 
    <date>11.05.2016</date> 
</CcyNtry> 
</CBU_Curr> 
+0

Verwenden Sie einen XML-Parser. Welchen Parser möchtest du verwenden? Hast du die Tutorials für diesen Parser durchgelesen? –

+0

http://stackoverflow.com/q/263419/62576 –

Antwort

1

Danke für alle. Ich fand einen richtigen Weg und ich schrieb meinen Code;

s1:='http://127.0.0.1/rates/USD/'; 
date1:=FormatDateTime('yyyy-mm-dd', dt1.Date); 
XMLDocument1.LoadFromFile(s1 + date1 + '/'); 
XMLDocument1.Active := true; 
Stock := XMLDocument1.DocumentElement.ChildNodes[0]; 
    Edit1.text := Stock.ChildNodes['Ccy'].Text; 
    Edit2.text := Stock.ChildNodes['CcyNm_UZ'].Text; 
    Edit3.text := Stock.ChildNodes['Rate'].Text; 
    Edit4.text := Stock.ChildNodes['date'].Text; 

Stock.Resync;

+0

Sie können Ihre Frage bearbeiten, wenn Sie weitere Details hinzufügen möchten. Missbrauche die Antworten nicht dafür –