Это не правильно сформированный XML.В XML каждый элемент должен быть закрыт, либо с закрывающим тегом (<br>...</br>
), либо с неявностью в качестве пустого тега (<br/>
).Если в качестве текста требуются некоторые символы разметки, то либо они должны быть встроены в раздел CDATA ...
<![CDATA[This is my <em>character</em> data, not markup.]]>
..., либо с помощью ссылок на сущности символов:
This is my <em>character</em> data, not markup.
SAX не может знать, что некоторые разметки следует рассматривать как XML, а другие - не только потому, что они являются элементами HTML.Если он увидит <br>
, он будет предполагать, что запускает элемент br
, и соответствующий закрывающий тег будет встречен позже.