python 如何把xml文件转化成string 5

我通过minidom.parseString把一段string转化成xml格式进行解析,现在解析出来进行修改之后,想把xml文件转化成string要怎么做?... 我通过minidom.parseString把一段string转化成xml格式进行解析,现在解析出来进行修改之后,想把xml文件转化成string要怎么做? 展开
 我来答
老夭来了
2015-03-19 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数:1806 获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。

向TA提问 私信TA
展开全部

你说的不是xml文件吧,是xml对象转化成string吧。

你可以使用toxml()这个方法。

Node.toxml([encoding])
"""
Return the XML that the DOM represents as a string.
With no argument, the XML header does not specify an encoding, and the result is
Unicode string if the default encoding cannot represent all characters in the
document. Encoding this string in an encoding other than UTF-8 is likely
incorrect, since UTF-8 is the default encoding of XML.
With an explicit encoding [1] argument, the result is a byte string in the
specified encoding. It is recommended that this argument is always specified. To
avoid UnicodeError exceptions in case of unrepresentable text data, the
encoding argument should be specified as “utf-8”.
Changed in version 2.3: the encoding argument was introduced; see writexml().
"""

如果解决了您的问题请采纳!
如果未解决请继续追问

追问
xml_doc = minidom.parseString(xml_data)
对xml_doc的内容进行修改
print‘xml content’,xml_doc.toxml( encoding='utf-8')
打印xml内容 结果就报错
xml content :error:attributeerror:‘int’ object has no attribute ‘replace’
我哪里弄错了?
每天学点Java
2015-07-25 · TA获得超过5938个赞
知道大有可为答主
回答量:3547
采纳率:0%
帮助的人:1338万
展开全部

你的问题可以直接转化为python如何读取文件,使用这句代码:open('thefile.xml').read( )

下面是例子:

>>> open('D:\\Test.xml',encoding='utf8').read()

不知道为什么,python3.4中读取文件的默认使用GBK,这一点要注意

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87b2a52
2015-03-19 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
可以用toxml()和 toprettyxml()方法啊。
这两个都可以转换成字符串。
追问
那如果是elementtree呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式