SAX разбора проблемы с пробелами в Android - PullRequest
0 голосов
/ 07 сентября 2011

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

<customCssStyle label="css1" order="1" text=".test { background-color: yellow; } .link { background-color: red; }"/>

При синтаксическом анализе с SAX я могу получить значения "label" и "order". но в случае с «текстом» я сталкиваюсь с проблемой. Это значение входит в 2 строки. Я думаю, что это из-за пустого пространства.

Я прав? Может ли SAX не распознавать пустое пространство? Должен ли я использовать разбор Pull?

1 Ответ

0 голосов
/ 07 сентября 2011

Метод characters() может вызываться несколько раз для каждого элемента.Вам остается сохранить все прочитанные до сих пор символы, например StringBuilder, и добавлять новые символы каждый раз, пока не будет достигнут endElement().

См. этот вопрос и его принятый ответ для полной информации.

...