【求助】python xml文件读取和转换问题
#将GB2312格式转为UTF-8格式
f = codecs.open('e:\TestResult.xml', "rb", "gb2312")
text = f.read().encode("utf-8")
f.close
f = open(options.TestResultFile, "wb")
f.write(text)
f.close()
提示 File "E:\TOOLS\ICP\ICP-23\cruisecontrol\userData\groups\group01\projects\R12ProductTest\script\pyt
hon_script\StaticResult.py", line 29, in main
text = f.read().encode("utf-8")
File "C:\Python25\lib\codecs.py", line 606, in read
return self.reader.read(size)
UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 55-56: illegal multibyte sequence
是f.read()出了问题,因为。encode("utf-8") 去掉仍然是该现象。
不知道我这里读取有何问题?
这是成熟的产品代码,已经有别人在使用。而且我使用他们同样的文件来操作,以及同样的python版本(2.5)也是这样的问题,好奇怪!
对了,忘了 open
Python code:
def _openAnything(self, source):
try:
f = urllib.urlopen(source)
data = f.read()
相关问答:
DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
<B>
<C>
</C>
&nb ......
想用XML加FLASH 做统计报表 ,,有没有人有好的建议呀~~就是把XML里的内容导入到做好的FLASH模块里面去。。。
帮顶
你没用过开源的OpenFlashChart吗?
试试FusionChart
数据源就是XML的
http://www.fusionc ......
XML code:
<?php
$XMLstr="<DMResponse><Code>1</Code><Description>Your request was successfully received and processed.</Description><ResultData><Explan ......
内容如题。。在C#里改如何写呢?
本来思路是先比对节点名称,如是的话就保存要删除节点的下标放在数组里。然后循环删除,但发现。。当我删除第一个后,所有节点下标数量都发生改变。。
就不能再按照之前纪录的节点 ......