javascript
  • html
  • xpath
  • yql
  • 2015-09-10 114 views 0 likes 
    0

    我試圖讓使用YQL一些文字,但我可以告訴我的XPath的報價是搞亂事情:如何在GET請求中使用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工作正常在瀏覽器的地址欄中,但是隻要將它放在一些引號(「」)中作爲腳本src,那麼xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'就會變得混亂。我能做些什麼來解決這個問題?

    我可以做些什麼不同,這樣的通話將工作?

    回答

    1

    您需要對請求的參數進行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

    相關問題