2015-03-13 4 views
1

Мне нужно получить смещения (начальное и конечное местоположение) в исходном XML для каждой извлеченной текстовой информации.Расположение атрибутов StAX/StAX2 в источнике XML

Мне нужно использовать модель XML PULL READING, поэтому я некоторое время экспериментирую с StAX и StAX2 (Woodstox).

Оригинал StAX содержит API:

javax.xml.stream.Location 

Однако этот класс довольно туманна. Таким образом, здесь идет StAX2 (Woodstox), который содержит улучшенный API:

org.codehaus.stax2.LocationInfo 

Он работает хорошо для элементов и прочее через LocationInfo.

Моя проблема: Как я могу получить смещение атрибутов, поскольку они, по-видимому, являются частью элемента? Таким образом, гранулярность местоположения находится на уровне элемента -> я могу получить смещения для всего элемента, а не для каждого атрибута ...

Заранее благодарен!

ответ

0

Woodstox не отслеживает начальные и конечные смещения для значений атрибутов, только для элементов.

+0

True; На самом деле мне сказали, что позиции атрибутов отслеживания невозможны из-за определения XML-элемента/attr. – Yuri

+0

Это не совсем так, поскольку основной сканер находится в состоянии знать точное размещение; но, к сожалению, он становится довольно дорогостоящим из-за сцепления элементов/атрибутов. Однако в идеале были бы установлены условия для такого отслеживания; но разработка Woodstox не была очень активной в течение последних нескольких лет. – StaxMan