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