Вопрос

Я поздно пришёл к XML - мне нужно проанализировать XML-файл.Наша компания уже использует xerces, поэтому мне удалось собрать пример приложения (SAX), которое отображает все данные в файле.Однако после завершения синтаксического анализа я ожидал, что смогу вызвать синтаксический анализатор или какой-либо другой объект, имеющий внутреннее представление файла, и выполнить итерацию по полям/данным.

По сути, я хочу иметь возможность передать ему какой-либо ключ или другую строку (строки) и получить обратно строки или коллекции пар ключ/значение.Я этого не вижу.Мне кажется совершенно очевидным, что это хороший поступок.Я что-то пропустил?

DOM анализирует то, что я хочу, или это тоже не соответствует действительности?

Это было полезно?

Решение

Xerces обеспечивает обработку как SAX, так и DOM.Анализ SAX не создает модель, поэтому после завершения анализа нечего проверять или перебирать.Обработка DOM создает модель с древовидной структурой, которая дает вам то, что вы хотите.

Другие советы

Ознакомьтесь с образцом для начинающих на этой странице.Учебное пособие YoLinux по синтаксическому анализу XML

Если вы используете XercesDOMParser, по-прежнему невозможно запросить определенную пару ключ-значение после анализа документа.Недавно я столкнулся с той же проблемой и, проходя по дереву DOM, сохранил все пары ключ-значение в карте STL.Затем вы можете запросить пары «ключ-значение» из карты позже в программе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top