在 Notepad++ 或 Sublime 中查看 XML 包含属性的路径

View XML Path including attributes in Notepad++ or Sublime

我正在编辑一些嵌套很深的大型 xml 文件,我很担心我会更改错误的部分。

每个分支的标签名称及其结构都相似,唯一了解您所在位置的方法是查看 id 或 name 属性。 (这意味着 Notepad++ 的 "XML Tools" 等工具在显示 "Current XML Path" 时没有帮助,因为它们排除了在这种情况下所需的属性)

有没有Notepad++或Sublimetext的插件可以快速显示这个。

例如,如果我在 XML 的一个分支中,最好在状态栏中或弹出窗口中看到类似这样的内容:

Location/Path: root > child1 (attr1: x1, attr2: y1) > gchild1 (gc2attr1: x2)

这将适用于这样的结构:

<root> <child1 attr1="x1" attr2="y1"> <gchild1 gc2attr1="x2"> <!-- Cursor here--> </gchild1> </child1> </root>

专注于您的主要目标 – 在 XML 编辑期间避免错误:

或许您可以免费试用 XML Notepad 2007 from the Microsoft (current version on github)。它有点旧,但它允许直接编辑 XML 树的部分并且具有其他 XML 要素,如重新排序 XML 节点或验证。它还可以根据XPath 进行搜索。它还具有 XML 树和内容之间的无缝导航(使用 键)。

也许不是您想要的,但我正在考虑帮助您。如果您喜欢这种思路,可以在 Software Recommendations StackExchange site or at alternativeto.net.

了解其他类似工具

关于 Notepad++,我想我知道它提供的插件,但我不知道交互式面包屑功能,在任何插件中向您显示当前 XML 路径。

Package Control 上有一个用于 Sublime Text 3 的插件,名为 xpath,它将在与当前光标位置相关的状态栏中显示 XPath。

您可以编辑包的用户首选项,以便它显示您想要的属性(特定属性或所有属性)。

免责声明:我是一名开发人员,为该插件的开发做出了贡献。