我看了一下这个问题,但它并不能完全回答我的问题。
我正在尝试编写一个语法来使用 Spirit Qi 解析 XML,并且我想为每一行添加文件名以及该文件中的行号。所以如果有实体引用并且被原始文件中的新文件替换,我还是想知道它们是从哪里来的。为了做到这一点,我需要知道如何在解析时保持位置和文件名。
我不想使用 Spirit 经典,否则这可能是一个很好的解决方案。但我需要一种不使用 Spirit classic 的方法来做同样的事情,并且如果可能的话,我只想使用 Qi。
有什么建议么?
我使用经典的位置迭代器来解决我的问题,因为我也需要文件名,但是对于任何其他想要使用类似东西的人都可以使用行 pos 迭代器。相同的链接在这里。它只是保存行位置,并且有一种方法可以提取列位置。这是精神的新版本(v2.5.1)。
谢谢。