我似乎无法使用XSD和XML数据绑定向导访问联机XML文件内容。我需要每天更新一个数据库表从一个在线XML的所有要求的货币。我使用的是Delphi,XSD位于这里:http://www.bnr.ro/nbrfxrates.xsd,XML是这样的:http://www.bnr.ro/files/xml/years/nbrfxrates2013.xml
因此,我下载了XSD,并使用XML数据绑定向导对其进行处理。这导致了单位nbrfxrate。
我需要能够在特定日期访问特定货币的汇率,例如
function getMyRate(date,currency):double;
begin
...
end; 在这里我可以提供日期和货币,并从XML.I获取值。我不知道如何做到这一点。
XML结构看起来很简单,但我一直被困在从Delphi访问它的地方……请帮帮我。
发布于 2013-09-25 10:36:54
您只需要加载文件并使用提供的访问器访问节点,这些访问器基本上都是Delphi标准类,带有一些访问底层DOM的魔力。
这是我在摆弄你的文件几秒钟后得到的。
procedure TForm1.Button1Click(Sender: TObject);
var
obj: IXMLDataSet;
begin
obj := LoadDataSet('D:\Downloads\nbrfxrates2013.xml');
ShowMessage(obj.Body.Cube.Items[0].Date);
end;https://stackoverflow.com/questions/18994805
复制相似问题