这是 xml_grepp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
xml_grep - 查找特定元素的 grep XML 文件
综合系统
xml_grep [选项]
or
xml_grep
默认情况下,您可以只给“xml_grep”一个 XPath 表达式和一个文件列表,然后得到
带有结果的 XML 文件。
这相当于写
xml_grep --group_by_file 文件 --pretty_print 缩进 --cond
配置
- 帮帮我
简短的帮助信息
- 男人
完整文件
- 版本
显示工具版本
- 根
查找并返回匹配的 xml 块
如果既没有使用“--root”也没有使用“--file”,那么触发
使用了“--cond”选项。 如果未使用“--cond”,则所有与
被退回
可以提供几个“--root”
- 条件
仅当它们包含匹配的元素时才返回块(或文件名)
可以提供几个“--cond”(在这种情况下,它们是“或”的)
--文件
仅返回文件名(不生成 XML 输出)
使用此选项排除使用任何定义 XML 输出的选项:
“--roots”、“--encoding”、“--wrap”、“--group_by_file”或“--pretty_print”
- 数数
仅返回每个文件中的匹配数
使用此选项排除使用任何定义 XML 输出的选项:
“--roots”、“--encoding”、“--wrap”、“--group_by_file”或“--pretty_print”
- 严格的
如果没有这个选项,解析错误会报告给 STDOUT 并且文件被跳过
- 日期
当(默认情况下)包装元素获得一个“日期”属性时,该属性给出了日期
该工具已运行。
使用“--nodate”不添加此属性,如果您需要,这可能很有用
比较 2 次运行。
-编码
xml 输出的编码(默认为 utf-8)
--nb_结果
仅输出结果
--by_file
仅输出文件结果
- 裹
将 xml 结果包装在提供的标签中(默认为 'xml_grep')
如果 wrap 设置为空字符串(“--wrap ''”),则 xml 结果不会在
所有。
--nowrap
与使用“--wrap ''”相同:xml 结果未包装。
--描述
wrap 标签的属性(默认为“version=” “日期=” "")
--按文件分组
将每个文件的结果包装到一个单独的元素中。 默认情况下,该元素被命名
“文件”。 它有一个名为“filename”的属性,它给出了文件的名称。
此选项的简短版本是 -g
- 排除
与在 grep 中使用“-v”相同:匹配条件的元素被排除在
结果,输入文件是(是)否则不变
此选项的简短形式是 -v
--pretty_print
使用 XML::Twig 样式 ('"indented"', '"record"' 或
'"record_c"' 可能就是你要找的)
如果使用该选项但未给出样式,则使用“缩进”
这个论点的简短形式是 -s
- 纯文本
逐行显示结果的文本。
--html
允许 HTML 输入,使用 HTML::TreeBuilder 转换文件
- 整齐的
允许 HTML 输入,使用 HTML::Tidy 转换文件
Condition 句法
是 XML::Twig 允许触发处理程序的类似 XPath 的表达式。
例子:
'段'
'para[@compact="compact"]'
'*[@紧急]'
'*[@urgent="1"]'
'对[细绳()="警告"]'
有关更完整的描述,请参阅 XML::Twig 句法
选项由 Getopt::Long 处理,因此它们可以以“-”或“--”开头,并且可以是
缩写(例如“-r”而不是“--root”)
商品描述
xml_grep 对 XML 文件执行 grep。 它不使用正则表达式,而是使用 XPath
表达式(实际上是 XML::Twig 支持的 XPath 的子集)
结果可以是包含匹配元素的文件或 XML 元素的名称。
使用 onworks.net 服务在线使用 xml_grepp