Быстро И Легко. Разбор (парсинг) Xml Документов С Помощью Txmldocument

  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
1 Мар 2015
1,117
215
155
VK
#1
TXMLDocument – стандартный компонент для работы с XML, который входит в состав как VCL, так и FireMonkey. Данный компонент позволяет разбирать уже готовые XML файлы и формировать новые. При этом он выполняет обе задачи достаточно просто и эффективно.


Постановка задачи
Рассмотрим разбор XML на примере документа следующей структуры:



Стрелец Coder - Сайт профессионального программиста

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Код:
<test>
    <node1 attr=”str”>TestNode</node1>
    <node2>1234567890</node2>
    <array>
        <item>TestItem1</item>
        <item>TestItem2</item>
        <item>TestItem3</item>
    </array>
</test>
В документе имеется корневой элемент test, два обычных узла node1 (имеет атрибут attr) и node2, а также узел array, представляющий собой, по сути, массив некоторых данных.

Допустим, узел node1 и его атрибут необходимо интерпретировать как текст, node2, как числовое значение, а содержимое узла array, как набор строковых данных.

Реализация
Вначале необходимо загрузить XML документ из файла.



Стрелец Coder - Сайт профессионального программиста

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Далее получаем корневой элемент:

Стрелец Coder - Сайт профессионального программиста

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.