这是 xml_splitp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
xml_split - 将一个大的 XML 文件切成更小的块
商品描述
“xml_split”接受一个(大概很大的)XML 文件并将其拆分为几个较小的文件。 这
使用的内存是最大块所需的内存(即内存被重用于每个新的
块)。
它可以在树中的给定级别进行拆分(默认情况下,拆分根的子项),或者
在条件下(使用 XML::Twig 理解的 XPath 子集,因此“部分”或
“/doc/section”)。
每个生成的文件都被一个处理指令替换,该指令将允许“xml_merge”
重建原始文档。 处理指令格式为“
: ?>”
文件名是—— .xml,与-00.xml 保存主文件。
配置
-l
要剪切的级别:1 为根的每个子节点生成一个文件,为每个孙子节点生成 2 个文件
默认为 1
-C
为每个满足条件的元素生成一个文件
xml_split -c 将把每个“节”元素放在它自己的文件中(嵌套
部分也被处理)
请注意,目前此选项比使用“-l”慢得多
-s
生成(大约)的文件. 每个文件的内容都包含在一个
新元素 ("xml_split::root"),所以它是格式良好的 XML。 尺寸可以在
字节、Kb、Mb 或 Gb。
-G
团体单个文件中的元素。 每个文件的内容都包含在一个新的
元素 ("xml_split::root"),所以它是格式良好的 XML。
-b
输出的基本名称,文件将被命名—— <.ext>
是一个序列号,见下文“--nb_digits” 是一个扩展,见下文
“ - 延期”
默认为原始文件名(如果可用)或“out”(如果输入来自
标准输入)
-n
每个文件的序列号中的位数
如果数字多于需要,则使用它们:如果使用“--nb_digits 2”
并生成了 112 个文件,它们将被命名为“ -01.xml" 到 " -112.xml"
默认为 2
-e
用于生成文件的扩展名
默认为原始文件扩展名或“.xml”
-i 使用 XInclude 元素而不是处理指令来标记子文件需要的位置
被包括在内
-v 详细输出
请注意,此选项会大大减慢处理速度(一个数量级)
生成大量小文档时
-V 输出版本并退出
-h 简短的帮助
-m man(要求 pod2text 在路径中)
示例
xml_split foo.xml # 在级别 1 拆分
xml_split -l 2 foo.xml # 在级别 2 拆分
xml_split -c section foo.xml # 为每个section元素生成一个文件
# 嵌套的部分被正确分割
使用 onworks.net 服务在线使用 xml_splitp