对使用XPath感到困惑

时间:2010-06-21 12:34:39

标签: python lxml

这是我之前关于使用lxml和Python的问题。

我有一个问题,关于何时可以选择使用lxml.etree提供的方法以及我可以使用XPath的方法,我应该使用什么?

例如,要获取XML文档中所有X标记的列表,我可以使用lxml.etree的getiterator()迭代它,或者我可以编写XPath表达式:{{1} }。

可能还有更多的例子,这只是一个例子。问题是,当我有选择时,为什么呢?

1 个答案:

答案 0 :(得分:1)

XPath通常比元素的显式迭代更可取。 XPath更简洁,并且可能会更快,因为它是在XML引擎中实现的。

如果存在无法在XPath中轻松(或根本不能)表达的复杂条件,或者如果您需要访问所有节点进行其他处理,或者如果您需要,则需要使用显式迭代想要获得丰富的调试输出。

相关问题