【问题标题】:StAX/StAX2 attributes' location in source XMLStAX/StAX2 属性在源 XML 中的位置
【发布时间】:2015-03-13 08:02:56
【问题描述】:

我需要为每个提取的文本信息获取源 XML 中的偏移量(开始和结束位置)。

我需要使用 XML PULL READING 模型,所以我一直在尝试使用 StAX 和 StAX2 (Woodstox)。

原始 StAX 包含 API:

javax.xml.stream.Location

然而,这个类相当晦涩。所以这里是包含改进 API 的 StAX2 (Woodstox):

org.codehaus.stax2.LocationInfo

它通过 LocationInfo 很好地处理元素和东西。

我的问题: 我怎样才能获得属性的偏移量,因为它们显然是元素的一部分?所以位置的粒度在元素级别 -> 我可以获得整个元素的偏移量,而不是每个属性的偏移量......

提前致谢!

【问题讨论】:

    标签: java xml attributes stax woodstox


    【解决方案1】:

    Woodstox 不跟踪属性值的开始/结束偏移量,仅跟踪元素。

    【讨论】:

    • 真;实际上,有人告诉我,由于 XML 元素/属性定义,跟踪属性的位置是不可能的。
    • 严格来说这不是真的,因为底层扫描仪可以知道确切的位置;但不幸的是,由于元素/属性耦合,它变得相当昂贵。但是,理想情况下,应该有一个启用此类跟踪的设置;但 Woodstox 的开发在过去几年中并不是很活跃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    相关资源
    最近更新 更多