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

Android 使用sax解析器解析带有'&';作为数据的一部分,解析器会中断,android,xml-parsing,saxparser,Android,Xml Parsing,Saxparser,当我的XML包含类似标记时,我使用SAX解析器进行XML解析 <ServicePath>../Master/WebForm1.aspx?IsFirst=1&amp;&amp;</ServicePath> <ServicePath>../FieldBook/ExportFieldBookData.aspx</ServicePath> 。/Master/WebForm1.aspx?IsFirst=1&&; ../Fie

当我的XML包含类似标记时,我使用SAX解析器进行XML解析

<ServicePath>../Master/WebForm1.aspx?IsFirst=1&amp;&amp;</ServicePath>

 <ServicePath>../FieldBook/ExportFieldBookData.aspx</ServicePath>
。/Master/WebForm1.aspx?IsFirst=1&&;
../FieldBook/ExportFieldBookData.aspx

我的数据库中分别只有“&”和“x”。如何解决使用SAX解析器解析的问题…

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

    @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);


}

header和desc是我的arrayists,sb是我的stringbuilder。

你能告诉我如何使用stringbuilder来存储我的标记值吗。在我的例子中,我将其存储在地图中,然后插入数据库。