Android Sax Parser неправильно обрабатывает пустые теги - PullRequest
0 голосов
/ 21 марта 2012

Я использую SAXParser в Android, но каким-то образом, когда пробелы или нет текста между тегами, парсер пропускает его и использует предыдущее значение тега для него. Что я делаю не так.

Ответы [ 3 ]

0 голосов
/ 21 марта 2012

Я думаю, что

    public void endElement(String uri, String localName, String qName)
        throws SAXException {
        if(this.mCurrentClient!=null){

           if(localName.equalsIgnoreCase("clientId")){
               yourObject.setmClientId(mBuilder.toString());
           }else if(localName.equalsIgnoreCase("title")){
               yourObject.setmTitle(mBuilder.toString());
           }
                       mBuilder.setLength(0);
      }

mBuilder - объект строителя строк. Я думаю, вам следует добавить последний оператор в приведенном выше коде

надеюсь, что это может помочь вам.

0 голосов
/ 23 марта 2012

ОК. Решил проблему, просто немного подкорректировал парсер, теперь он работает чисто.

0 голосов
/ 21 марта 2012

Да, он пропустит пустые теги.вам нужно внести изменения перед подготовкой XML.Поставьте один флажок: если какой-либо тег пуст, заполните его любым неиспользуемым символом (например, "-").Я использую ту же логику для своих программ.

...