Разбор Android SAX и как новая строка - PullRequest
0 голосов
/ 09 декабря 2011

Я реализовал синтаксический анализатор XML, который анализирует RSS-канал в Android, используя SAX-анализ. Канал RSS содержит & amp. к сожалению, парсер, кажется, создает новые переводы строк.

Так "Hello &amp Goodbye" становится

"Hello
&
 Goodbye"

Нужно ли установить кодировку?

Это класс Parser:

            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();

            XMLReader reader = parser.getXMLReader();
            RssHandler handler = new RssHandler();
            reader.setContentHandler(handler);
            InputSource is = new InputSource(sourceUrl.openStream());
            reader.parse(is);

1 Ответ

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

Парсер имеет право разбивать содержимое текстового узла где угодно и передавать его в приложение несколькими вызовами символов.Многие парсеры предпочитают разбивать узел на границах сущности.Я подозреваю, что вы получаете текст несколькими кусками и добавляете новую строку из своего приложения.

...