假设我想用lxml xpath表达式解析下面的xml
<pack xmlns="http://ns.qubic.tv/2010/item">
<packitem>
<duration>520</duration>
<max_count>14</max_count>
</packitem>
<packitem>
<duration>12</duration>
</packitem>
</pack>
这是在http://python-thoughts.blogspot.fr/2012/01/default-value-for-text-function-using.html上可以找到的变体
如何实现对不同元素的解析,一旦压缩就可以得到这些元素(在zip或izip python函数意义上)
[(520,14),(12,无)]
是吗?在
第二个packitem中缺少的max_count
标记使我无法得到我想要的东西。在
http://python-thoughts.blogspot.fr/2012/01/default-value-for-text-function-using.html
您可以使用}。多次调用
xpath
来找到packitem
,然后再次调用xpath
(或如下所述findtext
)来找到duration
和{xpath
可能不会太快,但它是有效的。在另一种方法是使用SAX解析器。这可能会快一点,但需要更多的代码,如果XML不是很大,那么速度差异可能就不重要了。在
相关问题 更多 >
编程相关推荐