Вот что я хочу сделать. Моя программа работает нормально с этим:Как читать XML-файл в Delphi?
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. С текущей технологией компилятора (generics, attributes) можно создать гораздо лучшую оболочку.Я до сих пор не загрузил большинство своих XML-демонстраций, которые могли бы стать основой более сложного ответа (: –