我想将一个 XML 文件拆分成多个文件。我的工作站仅限于使用 Xalan 2.7.1 的 Eclipse Mars。
我也可以使用 Python,但以前从未使用过。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<row>
<NAME>Doe</NAME>
<FIRSTNAME>Jon</FIRSTNAME>
<GENDER>M</GENDER>
</row>
<row>
<NAME>Mustermann</NAME>
<FIRSTNAME>Max</FIRSTNAME>
<GENDER>M</GENDER>
</row>
</root>
我怎样才能把它们变成这样
<?xml version="1.0" encoding="UTF-8"?>
<root>
<row>
<NAME>Doe</NAME>
<FIRSTNAME>Jon</FIRSTNAME>
<GENDER>M</GENDER>
</row>
</root>
我需要带有标题的单个文件中的每个“行”数据。上面的数据只是一个例子。大多数“行”数据有 16 个属性,但它会随着时间的推移而变化。
原文由 Roger Sánchez 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Python 元素树。
创建一个文件,例如 xmlsplitter.py。添加以下代码(其中 file.xml 是您的 xml 文件并假设每一行都有一个唯一的 NAME 元素。)。
运行它
或者如果名称不是唯一的: