2013-02-26 1 views
0

Я использую SAX парсер XML разбора, когда мой XML содержит тег какПри использовании парсера SAX для синтаксического анализа XML-с «&» как часть данных, синтаксический анализатор разбивает

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

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

Я получаю только " & "и" x "соответственно в моей базе данных. Как решить эту проблему с помощью синтаксического анализатора SAX ....

ответ

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


} 

заголовок и дескриптор - мои матчи, а sb - мой строковый строитель.

+0

Можете ли вы опубликовать, как использовать конструктор строк для хранения значения моего тега. В моем случае я сохранил его в MAP, а затем вставил в базу данных. – Narendra

+0

спасибо за ваш ответ Я попробую это и дам вам знать о результатах. – Narendra