我想使用 XPath 表达式使用 C# 搜索大约一百个人类可读的缩进 XML 文件,并且它将返回每个找到的节点的文件名和行位置(最好有列位置),与 XPath 匹配。
我的目标是:所有这些文件都被反序列化为一个对象树,其中包含程序中的数十个类甚至更多实例。它的类有时是非常历史性的,需要进化/清理/重构。在更改之前,我想检查更改的部分是否在任何地方使用,因为这些文件正在被不同的客户使用。稍后我将使用 XSLT 自动更改 XML 文件以及代码改进。
奢侈的想法是构建一个用于在文件中搜索的 VS2010 插件 - 就像普通的“在文件中查找”对话框一样,但使用 XPath 作为搜索模式。
我发现 - 到目前为止 - 这里没有任何合适的东西,就像我的问题的反面一样: 如何从 C# 中的行号和列号查找 XML 节点? 但作为输入的是 XPath 表达式,而不是节点。