Python中使用xpath(注意點總結)

2021-09-26 09:21:10 字數 534 閱讀 7519

之前在python爬蟲中一直用正規表示式進行頁面分析,後來遇到頁面分析中有中文,用正規表示式就太麻煩了,所以改用簡單一點的xpath

在學習過程中難免遇到一些問題,就在這邊總結一下吧。

1. xpath括號中雙引號會報錯

link=selector.xpath('//*[@id="feedlist_id"]/li/div/div[1]/h2/a/@href')
上面**是正確的,下面是錯誤的

link=selector.xpath("//*[@id="feedlist_id"]/li/div/div[1]/h2/a/@href")
仔細觀察會發現,上面**,xpath後面括號中用單引號包含xpath語句,而下面**是雙引號包含xpath語句。

因為之前在python中,其實大多時候是不分雙引號和單引號的,但是這次不行,我使用雙引號會報錯invalid syntax(無效語法)。

XPath語法 在C 中使用XPath示例

xpath可以快速定位到xml中的節點或者屬性。xpath語法很簡單,但是強大夠用,它也是使用xslt的基礎知識。示例xml 100this is a black cat 80this is a white cat 80this is a yellow cat 100this is a black ...

XPath語法 在C 中使用XPath示例

xpath可以快速定位到xml中的節點或者屬性。xpath語法很簡單,但是強大夠用,它也是使用xslt的基礎知識。示例xml 100this is a black cat 80this is a white cat 80this is a yellow cat 100this is a black ...

delphi中使用override需要注意的地方

在override時,如果override的是procedure,則加上關鍵字inherited 就會執行父類同名procedure的所有過程,然後再執行子類中特有的過程。如果override的是function則不會執行父類中同名function的內容。但是,可以通過下面的方法來執行父類的內容 例...