首页 > 解决方案 > 如何分离xml文件

问题描述

我正在寻找一个 python 脚本(甚至更简单的选项)来分离 xml 文件。

输入xml有这种格式

*<config>
<block1>
..
</block1>
<block2>
..
</block2>
<block3>
..
</block3>
<block4>
..
</block4>
</config>*

这必须分成四个块

block1.xml 将包含这部分-

*<config>
<block1>
..
<block1>
</config>*

block2.xml 将包含这部分-

*<config>
<block2>
..
<block2>
</config>*

很快..

你能分享/给出一个想法如何做到这一点吗?

提前致谢,

最好的问候, Ashish

标签: xml

解决方案


像这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="config">
    <xsl:for-each select="*[starts-with(name(),'block')]">
      <xsl:result-document href="{name()}.xml">
        <config>
          <xsl:copy-of select="."/>
        </config>
      </xsl:result-document>
    </xsl:for-each>
  </xsl:template>
     
</xsl:stylesheet>

推荐阅读