递归编辑XML模板文件

时间:2015-03-31 05:39:27

标签: 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</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>

我有一个csv文件(daily.csv),其中包含XML文件的某些选定节点的相对路径和文本,如下所示。每个附加列代表所选节点的一组不同文本值。

Path                                                      Text1,      Text2,      Text3................Text10000..
'/data/country name=singapore/gdpnp month=08';            5.2e-015;   7.0e-015;   10.0e-015; ..
'/data/country name=peru/gdppc month=06';                 0.04;       0.06;       0.12; .. ............ ........                                          .    . 

.
.
.(10000 by 10000 grid)

我是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>

我不确定如何解决问题本身。

感谢您的帮助。

0 个答案:

没有答案