lxml etree的xpath由于namespace导致很难查找 - longlongwood/blog GitHub Wiki

如果是规则的xml,可以指定namespace,但是html里面怎么指定namespace的名字?貌似没有啊,如果不指定,它会报错:

empty namespace prefix is not supported in XPath

然后你用nsmap属性得到的prefix就是None,这不坑爹吗?

<<<<<<< HEAD 如果没办法指定,也有办法,但是写起来比较繁琐:

xpath('//*[local-name()="div" and @class="athm-sub-nav__car__rank"]')

这样就指定了标签名为div,class为athm-sub-nav__car__rank的标签,但是真是很别扭。

根据这里

的回答,可以通过以下方式使用:

/configuration/*[local-name()='MyNode']

30900866162a8813be7e64355da270fe62e105b6