我需要生成的蟒蛇与数据poulated从CSV文件生成模板文件的csv数据蟒蛇输出文件
我有两个输入文件的XML文件:
一个CSV文件在data.csv包含的数据是这样的:
ID YEAR PASS LOGIN HEX_LOGIN
14Z 2013 (3e?k<[email protected]}l hex0914Z F303935303031345A
14Z 2014 EAeW+ZM..--r hex0914Z F303935303031345A
.......
一个模板文件名为TEMPLATE.XML
<?xml version="1.0"?>
<SecurityProfile xmlns="security_profile_v1">
<year></year>
<security>
<ID></ID>
<login></login>
<hex_login></hex_login>
<pass></pass>
</security>
</SecurityProfile>
我希望获得尽可能多的输出文件作为CSV数据文件中的行,每个输出提起命名YEAR_ID,从CSV文件中的XML字段中的数据:
输出文件contentes:输出
内容文件#1名为2013_0950014z:输出文件#2
<?xml version="1.0"?>
<SecurityProfile xmlns="security_profile_v1">
<year>2013</year>
<security>
<ID>14Z</ID>
<login>hex0914</login>
<hex_login>F303935303031345A</hex_login>
<pass>(3e?k<[email protected]}l</pass>
</security>
</SecurityProfile>
内容命名2014_0950014z:
<?xml version="1.0"?>
<SecurityProfile xmlns="security_profile_v1">
<year>2014</year>
<security>
<ID>14Z</ID>
<login>hex0914</login>
<hex_login>F303935303031345A</hex_login>
<pass>EAeW+ZM..--r</pass>
</security>
</SecurityProfile>
谢谢您的建议。
对我来说看起来相当微不足道 - 使用'csv.DictReader' +标准字符串格式化就足够了。你有什么尝试? –
那么你在努力与哪一点? –
起初我以为我需要一些lke elementtree,所以我一直在用xml挣扎,但是Burhan Khalid的解决方案看起来像我一样。 –