使用sax解析器解析带有'&'的xml时作为数据的一部分,解析器中断

时间:2013-02-26 11:27:46

标签: android xml-parsing saxparser

当我的XML包含像

这样的标记时,我正在使用SAX解析器进行XML解析
<ServicePath>../Master/WebForm1.aspx?IsFirst=1&amp;&amp;</ServicePath>

 <ServicePath>../FieldBook/ExportFieldBookData.aspx</ServicePath>

我只得到“&amp;”和我的数据库中的“x”。如何使用SAX解析器来解决这个解析问题....

1 个答案:

答案 0 :(得分:0)

我有类似的问题,我可以通过将数据存储在字符串构建器中而不是字符串来解决这个问题。如果您使用字符串,请尝试此操作。

    @Override
public void endElement(String uri, String localName, String qName)throws SAXException 
{
    currentElement = false;


    if(localName.equalsIgnoreCase("title"))
    {

            header.add(sb);


    }
    if(localName.equalsIgnoreCase("description"))
    {

            desc.add(sb);

    }

    }



     public void characters(char[] ch, int start, int length)throws SAXException
{
    super.characters(ch, start, length);




    Sb = new StringBuffer();
    Sb.append(ch, start, length);


}

标题和desc是我的数组主义者,而sb是我的stringbuilder。