АБ
Алексей Баранов

Вопрос по работе с xml-файлом в Делфи? Помогите, пожалуйста (Суть вопроса внутри)



Как перебрать все значения дочерних узлов?
Пример xml-файла:



1






Мне необходимо перебрать все значения внутри тега

Пример xml-файла:


1




Мне необходимо перебрать все значения внутри тега

http://pastebin.com/eYHyNkk1

Ал
Александра

//Используй компонент TXMLDocument и документацию
//добавить все текстовые узлы узла nd.
procedure TForm1.addTextByNode(nd:IDOMNode;Memo:TMemo);
var
childlist:IDOMNodeList;
var i:integer;
begin
if nd.hasChildNodes then
begin
childlist:=nd.childNodes;
for I := 0 to childlist.length - 1 do
begin
if childlist.item[i].nodeType=3 then // тип 3= текстовый узел
begin
Memo.Lines.Add(childlist.item[i].nodeValue);
end else addTextByNode(childlist.item[i],Memo);
end;
end;
end;

//применение
list,Mainlist:IDOMNodeList;
nd:IDOMNode;
j,i:integer;
//...
Mainlist:=XMLDocument1.DOMDocument.getElementsByTagName('body');
for j:=0 to Mainlist.length-1 do
begin
nd:= Mainlist.item[j];
list:=nd.childNodes;
for i:=0 to list.length-1 do
begin
addTextByNode(list.item[i],Memo1);
end;
end;

Похожие вопросы
Чем открыть файл .xml
Делфи; помогите, пожалуйста
Обнулился файл XML... Какая причина?
Вопрос по делфи, помогите пожалуйста
как открыть файл. Документ XML (.xml)
Помогите расшифровать xml файлы!
Вопрос про типизированные файлы в делфи
Чтение файлов в делфи
Помогите пожалуйста с делфи
Пожалуйста помогите! Делфи.