Parser XML

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Есть XML файл, вернее набор тегов
<teg>
<teg1>message</teg1>
<teg2 parametr1='1'>message</teg2>
</teg>
<teg>
<teg1>message</teg1>
<teg2 parametr1='2'>message</teg2>
</teg>

Что-то похоже на XML-формат.
Есть ли компонент или ссылка на реализацию парсера, чтобы можно было получить список всех тегов и параметров?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

UUU, это некорректный XML. Правда обойти можно довольно легко - создаёшь нормальный пустой XML документ и вставляешь туда свой кусок XML. И почему бы для этого не воспользоваться MSXML?
Даже самый дурацкий замысел можно воплотить мастерски
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Согласен, что некоректный. А пример использования есть?
Т.е. мне в конечном итоге в проге надо получить что-то типа:

myxml(teg)[1](teg2).param:=2 :-)

>Даже самый дурацкий замысел можно воплотить мастерски
Вот это и пытаюсь :-)
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

См. следующие интерфейсы:

IXMLDOMDocument
IXMLDOMElement
IXMLDOMNodeList
IXMLDOMNode

и их методы
loadXML,
documentElement,
childNodes,
nextNode,
getNamedItem etc

необходимые примеры имеются в MSDN.
Даже самый дурацкий замысел можно воплотить мастерски
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Ок, типа работает. Но:
указание UTF-8 выдает ошибку.....
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Доктор, у меня ЭТО. :D

Если у тебя message не в UTF, а, к примеру, в кириллице, то всё логично.
Даже самый дурацкий замысел можно воплотить мастерски
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Семён Семёныч :-)

Точно ведь. Намучался в другом проекте с этим, а для дельфей - совсем забыл.
Ответить