返回信息流我想用python的cElementTree解析一个xml文件(见附件),但是这个xml包含一个命名空间,bgp,
求问如何利用python的cElementTree解析像这种带有命名空间的xml呢?ema23ema23
很急~谢谢大家啦~ema1ema23
这是一条镜像帖。来源:北邮人论坛 / www-technology / #25264同步于 2014/4/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[问题]python解析xml的问题
zyzbdyldysl
2014/4/27镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
没用过这个库,但是以前遇到过的一个问题是:有的前缀在XML中声明了,但是另一些没有。比如
<alpha xmlns:foo="http://www.example.com/foo">
<foo:beta attr1="val1" />
</alpha>
以及
<alpha xmlns:bar="http://www.example.com/foo">
<bar:beta attr1="val1" />
</alpha>
以及
<alpha>
<foo:beta attr1="val1" />
</alpha>
前两个是等价的,但第三个,解析的时候会不知道foo这个前缀指的是哪个namespace。所以,解析的时候,解析器应该提供接口让你手动指明foo是哪个namespace。
【 在 nuanyangyang 的大作中提到: 】
: 没用过这个库,但是以前遇到过的一个问题是:有的前缀在XML中声明了,但是另一些没有。比如
: [code=xml]
: <alpha xmlns:foo="http://www.example.com/foo">
: ...................
像普通的带有声明的命名空间的是怎么解析呢?
是不是像比如 foo:*****
解析的时候可不可以直接利用 find('*****.foo:')呢?