При помощи какого компонента лучше парсить XML в DOM?
<root>
<name1>value1</name1>
<name2>value2</name>
<part1>
<name3>value3</name3>
<name4>value4</name4>
</part1>
</root>
как получить список доступных nodes 1, 2 уровня? Содержимое узлов?
Желательно пример.
Заранее благодарен.
... << RSDN@Home 1.1.0 stable >>
Здравствуйте, reichp, Вы писали:
R>При помощи какого компонента лучше парсить XML в DOM?
TXMLDocument. Help прилагается к Delphi
... << RSDN@Home 1.1.2 beta 1 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Здравствуйте, Hacker_Delphi, Вы писали:
R>>При помощи какого компонента лучше парсить XML в DOM?
H_D>TXMLDocument. Help прилагается к Delphi
Попробовал, не очень-то получается..
Вот исходный xml-файл.
<root>dldss</root>
Вот обращение из дельфи
Memo1.Lines.Add('Name: "'+XMLDocument1.DOMDocument.firstChild.nodeName+'"');
Memo1.Lines.Add('Value: "'+XMLDocument1.DOMDocument.firstChild.nodeValue+'"');
Вот результат:
Name: "root"
Value: ""
Что я делаю не так?
... << RSDN@Home 1.1.0 stable >>
Hello, reichp!
You wrote on Sat, 06 Dec 2003 20:32:00 GMT:
r> Попробовал, не очень-то получается..
r> Вот исходный xml-файл.
r> <root>dldss</root>
r> Вот обращение из дельфи r> Memo1.Lines.Add('Name:
r> "'+XMLDocument1.DOMDocument.firstChild.nodeName+'"');
r> Memo1.Lines.Add('Value:
r> "'+XMLDocument1.DOMDocument.firstChild.nodeValue+'"');
r>
r> Что я делаю не так?
XMLDocument1.DocumentElement.childNodes[0].nodeValue
вот так работает, похоже что-то с DOMDocument.
With best regards, Alexander Diouzshev-Maltsev.
Posted via RSDN NNTP Server 1.8 beta
Здравствуйте, reichp, Вы писали:
R>При помощи какого компонента лучше парсить XML в DOM?
<root>>
R><name1>value1</name1>
R><name2>value2</name>
R><part1>
R><name3>value3</name3>
R><name4>value4</name4>
R></part1>
R></root>
R>как получить список доступных nodes 1, 2 уровня? Содержимое узлов?
R>Желательно пример.
R>Заранее благодарен.
XMLDocument : variant;
XMLDocument := CreateOLEObject('Microsoft.XMLDOM');
В MSDN можешь справку почитать по работе с ентим
ICQ 171000275