Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 递归编辑XML模板文件_Python_Xml - Fatal编程技术网

Python 递归编辑XML模板文件

Python 递归编辑XML模板文件,python,xml,Python,Xml,我有一个XML文件(demodata.XML),其中包含一些给定的数据 <data> <country name="Peru"> <rank updated="yes">2</rank> <language>english</language> <currency>1.21$/kg</currency> <gdppc month="06">141100&l

我有一个XML文件(demodata.XML),其中包含一些给定的数据

<data>
<country name="Peru">
    <rank updated="yes">2</rank>
    <language>english</language>
    <currency>1.21$/kg</currency> 
    <gdppc month="06">141100</gdppc>
    <gdpnp month="10">2.304e+0150</gdpnp>
    <neighbor name="Austria" direction="E"/>
    <neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
    <rank updated="yes">5</rank>
    <language>english</language>
    <currency>4.1$/kg</currency> 
    <gdppc month="05">59900</gdppc>
    <gdpnp month="08">1.9e-015</gdpnp>
    <neighbor name="Malaysia" direction="N"/>
</country>
我是python/xml新手。我需要一种方法将每一列读入XML,并为每一列使用不同的文件名进行保存。因此,第2列将是一个新的XML文件,与第3到10000列相同

来自第1列的数据将生成一个新的xml语句(demodata1.xml),如下所示。这将导致与列对应的10000个新xml文件

<data>
<country name="Peru">
    <rank updated="yes">2</rank>
    <language>english</language>
    <currency>1.21$/kg</currency> 
    <gdppc month="06">0.04</gdppc>
    <gdpnp month="10">2.304e+0150</gdpnp>
    <neighbor name="Austria" direction="E"/>
    <neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
    <rank updated="yes">5</rank>
    <language>english</language>
    <currency>4.1$/kg</currency> 
    <gdppc month="05">59900</gdppc>
    <gdpnp month="08">5.2e-015</gdpnp>
    <neighbor name="Malaysia" direction="N"/>
</country>

2.
英语
1.21美元/千克
0.04
2.304e+0150
5.
英语
4.1美元/千克
59900
5.2e-015
我不知道如何处理这个问题本身


谢谢你的帮助。

你能举个例子说明你希望XML数据是什么样子吗?完整的csv文件也会很有帮助。谢谢@salparadise,我提供了一个示例,说明了输出xml应该是什么样子递归与此有什么关系?@Charles Duffy我想基于当前文件创建新的xml文件(10000)。我认为递归可能是创建文件后续版本的最佳方法……因此,您希望将大型XML文件拆分为许多小型XML文件。非常简单(并且使用纯迭代算法)。CSV文件在哪里发挥作用?
<data>
<country name="Peru">
    <rank updated="yes">2</rank>
    <language>english</language>
    <currency>1.21$/kg</currency> 
    <gdppc month="06">0.04</gdppc>
    <gdpnp month="10">2.304e+0150</gdpnp>
    <neighbor name="Austria" direction="E"/>
    <neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
    <rank updated="yes">5</rank>
    <language>english</language>
    <currency>4.1$/kg</currency> 
    <gdppc month="05">59900</gdppc>
    <gdpnp month="08">5.2e-015</gdpnp>
    <neighbor name="Malaysia" direction="N"/>
</country>