Как просмотреть следующий node с одинаковым именем в xml?
xml-файл вида:
Цитата:
<?xml version="1.0" encoding="UTF-8"?>
<name (аттрибуты тут со значениями) >
<name (аттрибуты тут со значениями) >
<name (аттрибуты тут со значениями) >
.. и т.д.
Кусок кода из делфи:
Цитата:
uses SimpleXML;
aDoc: IXmlDocument;
anElem2: IXmlNode;
aDoc:=CreateXmlDocument;
aDoc.Load('file.xml');
anElem2:= aDoc.DocumentElement.SelectSingleNode('name');
Label1.Caption:=anElem2.GetAttr('attribut1');
aDoc: IXmlDocument;
anElem2: IXmlNode;
aDoc:=CreateXmlDocument;
aDoc.Load('file.xml');
anElem2:= aDoc.DocumentElement.SelectSingleNode('name');
Label1.Caption:=anElem2.GetAttr('attribut1');
Вопрос:
Как прочитать аттрибут из следующего name'а?
добавление после вышепреведенного кода строк:
Цитата:
anElem2:= aDoc.DocumentElement.SelectSingleNode('name');
Label2.Caption:=anElem2.GetAttr('attribut1');
Label2.Caption:=anElem2.GetAttr('attribut1');
приводит к получению такого же значения аттрибута.
Есть ли функция аля смотри дальше такой node?
я не совсем понял, какие в данном случае используются средства для чтения хмл :), но когда я его читал, использовал msxml, а там вроде все ноды являются элементами массива, так что обратиться к следующему узлу не составляло проблем.