python获取xml里节点的问题
阿神
阿神 2017-04-18 09:24:50
[Python讨论组]

现在可以获取正常的比如<a>foo</a>这样子的节点。
但是遇到<a attr='foo' />这样子的就获取不到了,获取以后是None。
尝试了Dom和ElementTree都不行呀,怎么获取那样子的节点呢?

阿神
阿神

闭关修行中......

全部回复(1)
PHP中文网

可以的啊,我估计你把一些概念搞错了,见代码:

import xml.etree.cElementTree as ET

tree = ET.parse('test.xml')
root = tree.getroot()
for child in root:
    print child
    print child.tag
    print child.attrib
    print child.text

xml文件如下:

<test>
    <a attr='foo'/>
</test>

输出结果:

<Element 'a' at 0x0297E848>
a
{'attr': 'foo'}
None

只有text才是None,而text<a>text</a>节点之间的内容,节点自身的那些东西都叫属性(attribute)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号