Как проанализировать Xml, содержащий два тега с одинаковыми именами

#java #android #xml

#java #Android #xml

Вопрос:

Я использую синтаксический анализатор SAX для получения данных из XML. к сожалению, у меня есть два тега с одинаковыми именами, пример <tags> <sametag>Abc</sametag> <sametag>Def</sametag ></tags> . поэтому всякий раз, когда я разбираю файл, я получаю только ABC, тот же тег, который содержит разные данные, никогда не будет проанализирован. если у кого-нибудь есть идея для анализа тегов с одинаковыми именами, пожалуйста, помогите мне решить.

Комментарии:

1. Есть ли возможность показать код из вашего синтаксического анализатора Sax, где вы на самом деле (пытаетесь) получить элементы?

Ответ №1:

Простая XML-платформа:

 @Root(name = "tags")
class Tags {
    @ElementList(entry = "sametag", inline = "true")
    public ArrayList<String> sameTags;
}
  

Я полностью не тестировал этот код, но вы понимаете суть того, насколько он прост в использовании. Чтобы увидеть, как использовать это в Android, взгляните на мой пост в блоге.

Ответ №2:

Возможно, этот пост мог бы вам помочь http://codeofaninja.blogspot.com/2011/05/android-how-to-parse-xml-file-and.html