Разбор XHTML с использованием SAX для изменения только PCDATA - PullRequest
0 голосов
/ 15 апреля 2011

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

спасибо!

1 Ответ

0 голосов
/ 15 апреля 2011

Вы бы просто внедрили метод ContentHandler

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

и искали бы s1 и заменили на s2.

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

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

...