Android XML SAXParser обрабатывает амперсанд из URL? - PullRequest
3 голосов
/ 23 декабря 2011

Я анализирую XML с URL, используя SAXParser. XML содержит некоторые данные со знаком амперсанда (&). Данные XML не читаются после амперсанда. Как бы я решил эту проблему?

URL website = new URL(FullURL); 
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
HandlingXMLStuff doingwork = new HandlingXMLStuff();
xr.setContentHandler(doingwork);
xr.parse(new InputSource(website.openStream()));    
String information = doingwork.getInformation();

тег XML содержит данные типа

<choice>Cat &amp; Dog</choice>

Я получаю вывод как

Cat

1 Ответ

0 голосов
/ 24 декабря 2011

Чтобы иметь «&» вместо «& amp;» вам нужно использовать структуру CDATA [[]] вокруг "Cat & Dog".

...