Форум » [x]Harbour » Обработка XML » Ответить

Обработка XML

dimao: Уважаемые знатоки и гости форума, Помогите разобраться, пожалуйста. можете подсказать небольшой ХауТу по использованию XML в Харборе. Знакомый попросил помочь с програмкой импорта/преобразования данных из XML, а я ни когда с ним не работал - когда я программил таким еще не пользовались. есть нод - номер документа в нем ноды-строки со своими характеристиками, типа: <message> <head>ХХ555КК</head> <body> <data> <doc>a001</doc> <rec>001</rec> <parameter>01</parameter> </data> <data> <doc>a001</doc> <rec>002</rec> <parameter>33</parameter> </data> <data> <doc>a003</doc> <rec>004</rec> <parameter>15</parameter> </data> </body> </message> Какую библиотеку проще использовать? самый простой и понятный пример для очень-начинающего. Например, печать значений для каждой строки. Например нужно получить такой вывод: ХХ555КК - a001 - 001 - 01 ХХ555КК - a001 - 002 - 33 ХХ555КК - a003 - 004 - 15 Буду благодарен за любую помощь.

Ответов - 4

Pasha: см. тему http://clipper.b.qip.ru/?1-4-20-00000635-000-0-0-1301577379 Примеры чтения (и записи) xml для разных классов: hwgui\samples\xml xharbour\tests\xmltest.prg harbour\contrib\hbmxml\tests harbour\contrib\xhb\tests

fil: Excel

dimao: Павел, Спасибо! ответ краток, точен и по-делу, как всегда. То есть это работа "штатными" средствами, без всяких libxml2? Я еще буду вопросы задавать. По возможности более конкретные. Прошу не судить строго - я серьезно не работал никогда с XML. FIL - Я угадал! Вы программист ;-) ответ абсолютно точен, но абсолютно бесполезен (без обид, коллега, это я так пошутить пытаюсь)


Pasha: Только hbmxml работает со сторонней библиотекой Mini-Xml, но ее сырцы даются для сборки Остальные 2 класса самодостаточны, и для их использования ничего не надо. Они примерно эквивалентны, можно использовать любой из них - и класс А.Кресина (он помимо hwgui включен еще и в minigui), и класс TXMLDocument, которые есть и в xHarbour, и в Harbour Они действительно несложные, и разобраться с ними довольно просто



полная версия страницы