【发布时间】:2015-07-27 15:09:40
【问题描述】:
我想获得一个项目列表,与它们的前缀无关。 我的目标是创建一个方法(如果存在类似的东西,请注意我),它有一个参数(标记名)并返回元素列表。
例如,在参数“项目”<media:item> 的情况下,<abc:item> 应该是此函数结果的一部分。
使用 lxml 会很好,但它可以是任何基于 python DOM 的解析器。
不幸的是,我不能假设 xml 有 xmlns,这就是为什么我需要解析任何前缀。
【问题讨论】:
-
你说的是什么意思?“我不能假设,xml有xmlns”。这是否意味着,例如,
media前缀可能永远不会在任何地方声明(XML 文档中的任何地方都没有xmlns:media="...")? -
@har07 是的,xml 创建者经常忘记 xmlns 声明。