Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Подскажите про XML


ВладОшин ©   (06.04.20 12:48


var
 N2XML: IXMLDOMNode;
 NauUser, NauSkill, NauSkillVal: string;
...

     while N2XML <> nil do
     begin
       for i := 0 to N2XML.attributes.length - 1 do  // ведь можно как-то по имени обратиться? Чтобы цикл не крутить
       begin
          if N2XML.attributes.item[i].nodeName = 'id' then
            NauSkill := N2XML.attributes.item[i].nodeValue;
          if N2XML.attributes.item[i].nodeName = 'value' then
            NauSkillVal := N2XML.attributes.item[i].nodeValue;
       end;
       N2XML := N2XML.nextSibling;
................................................................................ ........................

var
 XML: IXMLDOMDocument;
 NListXML: IXMLDOMNodeList;
...

 NListXML := XML.selectNodes('NCC/Response/Agent');
 // А вот тут бы тоже цик не крутить аля
// NXML := NListXML.nextNode;
// while NXML <> nil do (УдалитьNXML )
//, а как-то сразу  Удалить_NListXML _из_XML


ВладОшин ©   (06.04.20 13:21[1]

а, ладно, подозреваю внутри тоже циклы крутит, в принципе, скорость пойдет
но если для поучить кто знает ) Велкам


Inovet ©   (06.04.20 13:50[2]

Видимо ты вот это хочешь
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/XMLIntf_IXMLNode_Attributes.html
или это
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/XMLIntf_IXMLNode_GetAttribute.html


ВладОшин ©   (06.04.20 15:27[3]

спасибо

да, но .. версию надо указывать мне надо было )
нет у меня что-то такого. Версия delphi 6

покопался сам еще, нашел
NXML.attributes.getNamedItem('id').nodeValue
по тестам - не вижу разницы в скорости, походу, внутри getNamedItem все-таки циклы крутятся также.
Хотя код выглядят более красиво и понятно, конечно )


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо