Разбор XHTML с помощью SAX для изменения только PCDATA

Я ищу пример использования синтаксического анализатора Sax для анализа строки XHTML и изменения каждого отдельного вхождения строки (s1) на (s2), если s1 находится в PCDATA, а не в атрибутах. Может кто-нибудь пролить свет здесь...

Спасибо!

1 ответ

Вы бы просто реализовать

characters(char[] ch, int start, int length) 

метод ContentHandler и искать s1 и заменить на s2.

Конечно, это предполагает, что ваш обработчик контента выводит xml в некоторый поток.

Из вашего описания, действительно, вы, вероятно, хотите использовать XMLFilter для изменения потока XML на месте.

Другие вопросы по тегам