这是我想要做的事情。 我的计划是工作的罚款与此:如何在Delphi中读取XML文件?
XMLText = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
'<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">' +
'<title>Harry Potter</title>' +
'<author>J. K. Rowling.</author>' +
'<length>400</length>' +
'</book>';
procedure TForm1.Button1Click(Sender: TObject);
var
XMLDoc: IXMLDOMDocument;
Node, SibNode: IXMLDOMNode;
begin
Memo1.Clear;
XMLDoc := CoDOMDocument.Create;
XMLDoc.loadXML(XMLText);
end;
现在我想导入XML文件同一文件夹6000种书刊(Books.xml的),其中项目,而不是常量XMLTEXT。我怎样才能做到这一点?
谢谢! :)
这不是什么问题问这样做。这个问题是关于使用'IXMLDOMDocument'和从文件加载而不是一个常量字符串。 XML数据绑定向导不是每个关于XML和Delphi的问题的答案。 –
我知道,我认为这是一个有效的答案,当你从一个小的XML字符串扩展到一个可能涉及更多逻辑的大型XML文件时。我已经看到普通的'IXMLDOMDocument'解决方案在太多客户端失败,并且通常添加一个中间层使得该过程变得更容易。让我知道你认为我可以让我的答案更清楚,我会尽力做到这一点。注意我赞成你的答案,因为它是最简单的解决方案。 –
我同意XML数据绑定向导的限制。使用当前的编译器技术(泛型,属性)可以生成更好的包装器。我仍然没有上传大部分XML演示,这可能构成更详细答案的基础(: –