SAXParser как игнорировать пробелы в элементе текста - PullRequest
1 голос
/ 15 июля 2011

У меня есть SAXParser для разбора фида xml, для некоторых элементов есть встроенные символы пробела, такие как

 <category>Beauty, Spas, & Salons</category>

и синтаксический анализатор извлекает только «Beauty» из «category» вместо «Beauty, Spas & Salons», как я могу заставить его извлечь всю строку? спасибо

1 Ответ

6 голосов
/ 15 июля 2011

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

...