找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1986|回复: 2

[求助] python2.7怎么读取xml文件里的中文标签

0

主题

2

帖子

2

积分

贫民

积分
2
qxc 发表于 2018-4-10 19:07:30 | 显示全部楼层 |阅读模式
本帖最后由 qxc 于 2018-4-12 08:41 编辑

xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<catalog>
       <不>5</i不>
       <maxid>4</maxid>
       <login username="pytest" passwd='123456'>
              <caption>Python</caption>
             <item id="4">
                    <caption>测试</caption>
            </item>
    </login>
    <item id="2">
            <caption>Zope</caption>
    </item>
</catalog>

python读取xml文件的代码如下:

#-*-coding: utf-8-*-
import  xml.dom.minidom

#打开xml文档
dom = xml.dom.minidom.parse('t1.xml')

#得到文档元素对象
root = dom.documentElement

bb = root.getElementsByTagName('不')
b= bb[0]
print b.nodeName
print b.firstChild.data


cc=dom.getElementsByTagName('caption')
c1=cc[0]
print c1.firstChild.data

c2=cc[1]
print c2.firstChild.data

c3=cc[2]
print c3.firstChild.data


运行时出错,结果如下图,



如果把xml文件里的“不”修改成英语字母,python就可以正确读取,请问这样的问题,怎么解决?谢谢各位!



回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
qxc  楼主| 发表于 2018-4-17 13:47:10 | 显示全部楼层
路过的大神帮忙看看,多谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表