Мне нужно проанализировать структуру XML в JAVA с помощью анализатора SAX.Анализ структуры XML с неизвестным количеством рекурсий с использованием SAX
Проблема в том, что структура рекурсивна с неопределенным количеством рекурсий. Это все еще не так уж и важно, большое дело в том, что я не могу воспользоваться функциональностью пространства имен XML, и теги одинаковы на каждом уровне рекурсии.
Вот пример конструкции.
<?xml version="1.0" encoding="UTF-8"?>
<RootTag>
<!-- LOADS OF OTHER TAGS -->
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<!-- MORE OF THE SAME STRUCTURE -->
</Tags>
</Tag>
</Tags>
</Tag>
</Tags>
<!-- LOADS OF OTHER TAGS -->
</RootTag>
Как вы можете видеть, существует рекурсия, лучше неопределенное количество рекурсий. Теперь моя проблема заключается в том, как извлечь все данные для каждой рекурсии и сохранить ее в файле HashMap
.
я мог определить ContentHandler
для возникновения Tags
и иметь его извлечь содержимое в HashMap
и положить его обратно в мастерHashMap
, определенной в главном обработчике контента, но я не уверен, что жарко, чтобы сделать это.
Как извлечь и сохранить содержимое рекурсивной структуры XML без использования пространств имен?
Что вам нужно для ключей от HashMap? значение атрибута? – LarsH
Да, ключи будут значениями атрибутов. –