标签: onix

如何使用 Powershell 将 XML 文件拆分为较小的文件

我有想要拆分的大型 XML 文件(“ONIX”标准)。基本结构为:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE ONIXmessage SYSTEM "http://www.editeur.org/onix/2.1/short/onix-international.dtd">
<!-- DOCTYPE is not always present and might look differently -->
<ONIXmessage> <!-- sometimes with an attribute -->
<header>
...
</header> <!-- up to this line every out-file should be identical to source -->
<product> ... </product>
<product> ... </product>
...
<product> ... </product>
<ONIXmessage>
Run Code Online (Sandbox Code Playgroud)

我想要做的是将此文件拆分为n 个大小大致相同的较小文件。为此,我会计算<product>节点的数量,将它们除以n并将它们克隆到n 个新的 xml 文件中。我搜索了很多,这个任务似乎比我想象的要难。

  1. 到目前为止我无法解决的是克隆一个具有相同 xml 声明、doctype、根元素和<header>节点的新 XML 文档,但没有<product>s. 我可以使用正则表达式来做到这一点,但我宁愿使用 xml 工具。 …

xml powershell onix

4
推荐指数
1
解决办法
5549
查看次数

标签 统计

onix ×1

powershell ×1

xml ×1