Я разбор следующей строки с StAX XMLEventReader:Java, XMLEvent расположение символы
final String xmlstr = "<context><book><author>TheName</author></book></context>";
Я наблюдая значение event.getLocation().getCharacterOffset()
и получить странное поведение: В то время как индекс start_element сообщаются в положении после объявления элемента (например, индекс 9 для элемента контекста) событие CHARACTERS для «TheName» указано в индексе 32. Почему? Есть ли способ исправить это?
Это выглядит последовательным, поскольку заканчивает 9 символов с самого начала, в то время как ваш текстовый элемент заканчивается 32 символами с самого начала. Или я ошибался? –
индекс 9 = '>', но индекс 32 = '/', а не 'e' –