0

XML に次のようなタグが含まれている場合、XML 解析に SAX パーサーを使用しています。

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

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

データベースでそれぞれ「&」と「x」しか取得できません。SAX パーサーを使用して解析するこの問題を解決するにはどうすればよいですか?

4

1 に答える 1

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


}

header と desc は私の arrayists で、sb は私の stringbuilder です。

于 2013-02-26T12:20:46.937 に答える