Разбор XML в C из DTD и построение связанного списка соответственно - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь проанализировать XML-файл, используя C.

DTD для этого XML-файла довольно прост. В основном это набор пар ключ-значение, а также поддержка массивов.

Я нашел парсеры XML, такие как Mini-XML и AsmXml, но, похоже, они не поддерживают создание связанного списка XML-файла на основе DTD. Существует ли библиотека для разбора XML, которая может читать DTD, а затем преобразовывать данные XML в связанный список, который я могу легко искать, получать к нему доступ и т. Д.

Поскольку этот XML-файл представляет собой набор пар ключ-значение, я бы хотел, чтобы анализатор XML прочитал XML-файл, поместил его в связанный список и затем позволил бы мне выполнить что-то вроде xml_lookup_key(xml_data, "Name"), что вернуть что-то вроде John Doe или xml_lookup_key(xml_data, "lastNames"), что вернет связанный список фамилий.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 11 марта 2010

Вы смотрели на libxml2 или RXP ?

Исходя из моего опыта, libxml2, вероятно, лучшая библиотека XML, доступная в C.

...