簡體   English   中英

如何在GET請求中使用xpath?

[英]How do I use xpath in a GET request?

我正在嘗試使用YQL獲得一些文本,但是據我所知,xpath中的引號使事情變得混亂了:

 <!DOCTYPE html> <html> <body> <p>le test</p> <p> <script src="http://query.yahooapis.com/v1/public/yql?q=select * from html where url='http://www.lethbridgecollege.ca/program/administrative-office-professional' and xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'"></script> </p> </body> </html> 

如果將該URL放在瀏覽器的地址欄中,則該URL可以正常工作,但是只要將其作為腳本src放在一些引號(“”)內,則xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'弄亂了。 我該怎么做才能解決此問題?

我可以做些什么,以便通話正常進行?

您需要對請求的參數進行URL編碼。 將URL粘貼到地址欄中后,該URL才能工作,因為瀏覽器足夠聰明,可以對不應包含在URL中的字符進行URL編碼。 正確的網址是:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%27http%3A%2F%2Fwww.lethbridgecollege.ca%2Fprogram%2Fadministrative-office-professional%27%20and%20xpath%3D%27%2F%2F*%5B%40id%3D%22node-1075%22%5D%2Fdiv%2Fdiv%5B1%5D%2Fdiv%2Fdiv%2Fp%5B2%5D%27

您可以在此處閱讀有關URL編碼的信息: https : //en.wikipedia.org/wiki/Percent-encoding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM