Android Sax Parser没有正确处理空标签

时间:2012-03-21 07:00:59

标签: android saxparser

我在android中使用SAXParser,但不知何故,当标签之间有空格或没有文本时,解析器会跳过它并使用之前的标记值。我做错了什么。

3 个答案:

答案 0 :(得分:0)

是的,它会跳过空标签。你需要在准备xml之前做出改变。检查一下,如果任何标签为空,则用任何未使用的字符填充(例如“ - ”)。我对我的程序使用相同的逻辑。

答案 1 :(得分:0)

我认为

    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是字符串构建器的对象我认为你应该在上面的代码中添加最后一个语句

希望能帮到你。

答案 2 :(得分:0)

Ok解决了这个问题,现在调整解析器现在运行干净了。