2016-05-16 102 views
-1

嗨,我是一個編程新手。 但我必須使用Delphi解析XML文件。 我在這article找到一篇文章,但我無法解決我的問題。 我有一個像下面的XML文件。 我必須從獲取數據Ccy,CcyNm_EN,Rate,date。 我不是一個懶惰,但我找不到解決方案,因爲我是新生,請幫我解決它。德爾福XE8 XML解析

<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

使用XML解析器。你想使用哪個解析器?您是否瀏覽了該解析器的教程? –

+0

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

回答

1

謝謝大家。 我找到了一條正確的路,我寫了我的代碼;

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

如果你想添加更多的細節,你可以編輯你的問題。不要濫用答案 –