首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从列表写入xml文件

将数据从列表写入xml文件
EN

Stack Overflow用户
提问于 2013-03-25 11:44:18
回答 2查看 1.6K关注 0票数 0

我正在尝试使用以下代码将列表中的数据写入xml文件,我有关于数据应该如何在data.xml file...running中呈现为编译错误的预期输出,有人可以输入这里的错误吗?

代码语言:javascript
复制
data = [['SEC.12.0', '\\\\DATA\\LOC', '\\\\ftp\\location'], ['SEC.13.0', '\\\\DATA\\LOC2', '\\\\ftp\\location2']]


for set in data :
    f = open('data.xml', 'w')
    f.write(<pro>set[0]</pro>)
    f.write(<dataloc>set[1]</dataloc>)
    f.write(<ftploc>set[2]</ftploc>)

错误:-

代码语言:javascript
复制
  File "test.py", line 8
    f.write(<pro>set[0]</pro>)
            ^
SyntaxError: invalid syntax

预期输出:-

代码语言:javascript
复制
data.xml file should contain the follwing

        <pro>SEC.12.0</pro>
        <dataloc>\\DATA\LOC</dataloc>
        <ftploc>\\ftp\location</ftploc>
        <pro>SEC.13.0</pro>
        <dataloc>\\DATA\LOC2</dataloc>
        <ftploc>\\ftp\location2</ftploc>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-25 11:49:14

您没有将字符串传递给.write()

代码语言:javascript
复制
f.write('<pro>' + set[0] + '</pro>')

set是一个内置函数,所以不要通过将变量命名为set来隐藏它。此外,如果要创建任何重要的XML,请使用ElementTreelxml等XML库。

票数 0
EN

Stack Overflow用户

发布于 2013-03-25 11:50:47

您需要将一个字符串(例如,f.write("<pro>%s</pro>" % (set[0])))传递给f.write。

注意,避免将变量命名为"set“,因为它是一个内置类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15607271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档