0 / 0 / 0
Регистрация: 26.04.2016
Сообщений: 24
1

XML парсер на Delphi

12.08.2016, 19:46. Показов 1447. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Недавно начал изучать Delphi. Программирую на уровне калькулятора с графическим интерфейсом. Хотел наконец ощутить всю мощь программирования и помочь себе написание реальной программы, но не тут то было. Хотел написать парсер XML документа. Чтобы он искал значения и в зависимости от параметра копировал другие параметры в отдельный текстовый документ.
Пример XML:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE карта>
<?xml-stylesheet href="file:///C:/Program Files (x86)/карта.xsl" type="text/xsl"?>
<вид жительства="постоянный" тип="купил" номер квартиты="1" этаж="5"/>
<ИМЯ ВЛАДЕЛЬЦА="Вася" пол="мужской"/>
<инфо>
<дополнительное имя="Василий" орентиция="натурал"/>
</инфо>
<дом><страна проживания="Россия" регион="Дальневосточный"><тип дома="КВАРТИРА" почта="есть" номер дома="1"/><домен почты="маил.ру" стана="ру" ящик="1"/></страна>
</дом>
<рост="180" ширина="50" обхват="88"/>
</человек>
<вид жительства="постоянный" тип="купил" номер квартиты="2" этаж="5"/>
<ИМЯ ВЛАДЕЛЬЦА="Федя" пол="мужской"/>
<инфо>
<дополнительное имя="Федр" орентиция="натурал"/>
</инфо>
<дом><страна проживания="Россия" регион="Дальневосточный"><тип дома="ЧАСТНЫЙ" почта="есть" номер дома="1"/><домен почты="маил.ру" стана="ру" ящик="1"/></страна>
</дом>
<рост="181" ширина="59" обхват="86"/>
</человек>
Из него нужно вытащить значение параметра "ИМЯ ВЛАДЕЛЬЦА", если "тип дома"=КВАРТИРА, и скопировать его в отдельный файл, иначе продолжить смотреть список. Моих знаний не хватит чтобы написать такую программу, но я предполагаю что нужно воспользоваться THMLDocument, но не знаю как. Недавно прошел курсы по азам программирования. Познакомился с классами и типами данных. Вроде как ООП.(Это для того чтобы вы знали что я умею и смогли меня скоординировать). Подскажите какую литературу почитать и объясните с чего начать программу в данном случае? Именно объясните, потому как хочу сам написать и научится, а это главное. Я полагаю, что нужно создать новый Unit и в нем описать как программа будет парсить, но как это сделать? Создать класс наследованный от THMLDocument и что дальше? С калькулятором все было намного проще) Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2016, 19:46
Ответы с готовыми решениями:

XML парсер
Здраствуйте. Нужно создать парсер XML такой структуры: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; ...

Где найти мануал по парсингу XML? Как работать с XML в Delphi (в частности, TXMLDocument)?
Всех приветствую! Раньше несколько лет работал в Матлабе, но теперь приспичило писать программу...

Парсер данных из txt или xml формата
Здравствуйте, выполняю одно студенческое задание и немного стопорнулся в этом вопросе. Все не так...

Delphi парсер
Подскажите парсер для Делфи. Работаю в Embarcadero RAD Studio XE2 с проектами типа Firemonkey iOS...

1
Эксперт .NET
10457 / 6399 / 1497
Регистрация: 25.05.2015
Сообщений: 19,464
Записей в блоге: 14
12.08.2016, 21:03 2
Цитата Сообщение от German22 Посмотреть сообщение
Пример XML
Это не правильный XML.
И пользуйтесь TXmlDocument.
0
12.08.2016, 21:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2016, 21:03
Помогаю со студенческими работами здесь

Delphi парсер
Помогите найти ошибку в коде и дописать его. Необходимо что бы из исходного кода который...

Парсер математических выражений в Delphi
Прошу подсказать доступный парсер математических выражений на Delphi. Основное предназначение -...

Обучаемый парсер сайтов на Delphi?
Обучаемый парсер сайтов на Delphi -- кто-нибудь что-то подобное делал? Смысл задачи: нужно...

Парсер Gismeteo(xml)
Сабж. Нужна помощь. Вот пример странички: http://informer.gismeteo.ru/xml/35394_1.xml. Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru