xml - 如何分离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 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>
推荐阅读
- c++ - 切割流、nTuples 和 miniNtuples?
- android - 如何在 Firebase 中将电话与电子邮件和密码身份验证相关联?
- android - Xamarin - 图像加载后,图像下方的内容会消失,直到设备旋转
- python - 如何在输出期间在命令提示符/Bash 中的元素之间留出空格?
- graphql - 使用 GraphQL API 向对象添加视图数量的最佳实践是什么?
- python - 在 Python 中一次在列表中添加更多值
- flask - 列“img”的数据太长,其中 img 是 LargeBinary
- c - C语言行尾的符号\是什么意思?
- java - JAVA:在日期上设置时区
- c# - Keras二分类不同数据集相同的预测结果