获取 XML 节点数的最简单方法

获取 XML 节点数的最简单方法

我有一些 XML 文件,我想获取其中的节点数。但是,我不想开始编码。我检查了一些 XML 工具,例如Notepadd++ XML 插件Cygwin xmllintXML 记事本 2007,但它们都没有提供此功能。

基本上,我需要对节点进行大致的计数。有什么软件可以做到这一点吗? 谷歌搜索似乎只提供需要编程的解决方案。

答案1

我发现这个在线工具可能会对你有用:http://www.freeformatter.com/xpath-tester.html。示例包含在同一页中。

答案2

要详细说明 Notepad++ 的答案,您还可以使用搜索对话框中的“计数”按钮。我的 XML 文件有数千个节点,它<node>value</node>在几秒钟内就给了我一个节点的数量。查找全部选项不太有用,因为它按行显示,所以我的节点被隐藏了。

我发现的最后一个替代方案是 Mark 选项,它将标记字符串并(可选)设置书签。当节点和子节点位于一行时,书签无法解决问题,但您至少可以通过按 F2 跳转到带有标记文本的下一行。

补充:当您有大量相同的值时,这种方法可以正常工作,但如果您尝试发现不同的值,则需要一种方法来排除它们。我最终使用正则表达式进行搜索,以过滤掉我找到的值,因此<node>(?!Value1|Value2|Value3).*</node>该组排除了您找到的值

我总是用 Notepad++ 来完成这些工作,它是一款非常棒的程序

答案3

在一些简单的情况下,最简单的方法是在 Web 浏览器窗口中打开 XML 文件(例如 Chrome 显示 XML 树),然后使用“在页面上查找”功能(通常是 CTRL+F 或 CMD+F)计算项目数,并像这样粘贴节点标识字符串,<o id=用于类似这样的节点<o id="18" url="...">...</o>。浏览器将为您计算找到的出现次数。基本上,任何文本编辑器也可以完成这项工作。

答案4

使用命令行

查找/C“ <节点名称或模式>” <文件名> .xml

应该为您提供您正在寻找的节点的数量。

相关内容