我有一些 XML 文件,我想获取其中的节点数。但是,我不想开始编码。我检查了一些 XML 工具,例如Notepadd++ XML 插件,Cygwin xmllint,XML 记事本 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
应该为您提供您正在寻找的节点的数量。