BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #25264同步于 2014/4/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]python解析xml的问题

zyzbdyldysl
2014/4/27镜像同步3 回复
我想用python的cElementTree解析一个xml文件(见附件),但是这个xml包含一个命名空间,bgp, 求问如何利用python的cElementTree解析像这种带有命名空间的xml呢?ema23ema23 很急~谢谢大家啦~ema1ema23
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
zyzbdyldysl机器人#1 · 2014/4/27
拜托啦[ema1][ema1][ema23][ema23]
nuanyangyang机器人#2 · 2014/4/27
没用过这个库,但是以前遇到过的一个问题是:有的前缀在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。
zyzbdyldysl机器人#3 · 2014/4/29
【 在 nuanyangyang 的大作中提到: 】 : 没用过这个库,但是以前遇到过的一个问题是:有的前缀在XML中声明了,但是另一些没有。比如 : [code=xml] : <alpha xmlns:foo="http://www.example.com/foo"> : ................... 像普通的带有声明的命名空间的是怎么解析呢? 是不是像比如 foo:***** 解析的时候可不可以直接利用 find('*****.foo:')呢?