【发布时间】:2010-01-29 07:32:18
【问题描述】:
有没有办法获取XmlReader正在检查的节点在流中的当前位置?
我想使用 XmlReader 来解析文档并保存某些元素的位置,以便以后查找它们。
附录:
我正在获取由 WPF 控件生成的 Xaml。 Xaml 不应经常更改。 Xaml 中有我需要替换项目的占位符,有时是循环的。我认为用代码而不是转换可能更容易(我可能错了)。我的想法是将其解析为需要替换的内容和位置的简单数据结构,然后使用 StringBuilder 通过从 xaml 字符串中复制块来生成最终输出。
【问题讨论】:
-
你在这方面有什么成功吗?我想做类似的事情(计算某些元素的流偏移量,然后寻找该偏移量并从那里解析),到目前为止我能看到的最好的方法是解析文件两次以计算偏移量。
-
@Rob 不。我最终每次都使用 XmlReader/XmlWriter 来处理文档。它们对我的目的来说足够快,我可以放弃这种优化。