Я пытаюсь проанализировать 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")
, что вернет связанный список фамилий.
Любая помощь будет оценена.