2017-01-14 12 views
-1

2ページ目からデータをこするのxpath:http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33、と私は特に、ファンド数26私は、このWebページからデータをこすりしようとしています

のデータを必要とするが(このアドレスを使用して、最初のページから資金をデータを取得する問題はありません番号1-25)、私の地獄のために2番目のページから何かをこすり取ることはできません。助けてもらえますか?

ありがとうございます! Googleシートで:

= IMPORTXML( "http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33"、 "/ HTML /ボディ/フォーム[ID = 'MainFormを' @] /テーブル/ TR/TD/divの[ここ

は、私が使用するコードです/ td [@ class = 'center'] [1] "/ id = 'main']/div [@ id = 'tabResult']/div [@ id = '価格']/)

答えて

0

- 1は、あなたのURLの末尾にPgIndex=2が付加され、その後、あなたはまた、大幅にこれにあなたのXPath簡素化することができます:

//*[@id='Prices']//tr[2]/td[2] 

これを具体的には、ヘッダー行をバイパスするために、テーブルの2番目の行(つまり、テーブル行を意味するtr)を取得し、次にテーブルデータセルである2番目のフィールドを取得します。

=IMPORTXML("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33&PgIndex=2","//*[@id='Prices']//tr[2]/td[2]") 

enter image description here

+0

Aurielle、多くのありがとう! – Mordko

0

2番目のページを取得するには、URLに& PgIndex = 2を追加します。/table/thead/tr [26]を/ table/thead/tr [2]に調整します。結果は次のとおりです。あなたは2つのことを行うことができます

=IMPORTXML("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33&PgIndex=2","/html/body/form[@id='MainForm']/table/tr/td/div[@id='main']/div[@id='tabResult']/div[@id='Prices']/table/thead/tr[2]/td[@class='Center'][1]") 
+0

エド、多くの感謝!私はこの愚かなことと年を重ねて闘ってきました。あなたは本当に助けてくれました。 – Mordko

+0

素晴らしい!あなたの質問に答えた場合は、その答えを承認してください。ありがとう、 –

関連する問題