0

zap2it.com リンクからタイムスタンプを Google スプレッドシートにインポートするのに 2 時間以上かかりました。



ここに私がxmlをインポートしようとしているリンクがあります。
http://affiliate.zap2it.com/tvlistings/ZCGrid.do?zipcode=78238&lineupId=DISH641:- これが私がインポートしようとして



いるものです
ここに画像の説明を入力

これが私がこれまでに試したことです

=importxml("http://affiliate.zap2it.com/tvlistings/ZCGrid.do?aid=dish&pkg=8388608&fromProvider=true&zipcode=78238&x=52&y=18"&B1,"//body//div[3]/div/div/div[3]/div/div")




EDIT 私は改善し、より良い結果を得ることができました

//body//div[3]/div/div/div[1]//*

しかし、ページ全体からタイムスタンプが表示されます。正確には必要なものではありません。

4

1 に答える 1

1

[最初の問題は、その URI の逆参照から返されるデータ ストリームが実際には XML ではないことです。整形式エラーが数千あります (URI 内のエスケープされていないアンパサンド、スクリプト内のエスケープされていないアンパサンドと小なり記号、埋め込み HTML、その他のエラー)。ただし、そこから問題が報告されていないため、サーバーと XPath 式の間のどこかで誰かが何らかの整理を行っていると想定します。]

ドキュメントで広く使用されているidおよび属性を使用すると、より良い結果が得られると思います。class必要な資料は、ソースで次のように表示されます (ブラウザーベースのデバッグ ツールを使用して見つけることができます。私は Safari の「Web インスペクター」を使用しました)。構造をより見やすくするためにインデントし、要素の 1 つで整形式エラーを修正しましたa(属性と値のペアの間に空白がありません)。

<div class="zc-tn" id="zc-tn-top">
  <div class="zc-tn-i">
    <a href="ZCGrid.do?fromTimeInMillis=1355781600000" 
       class="zc-tn-l" 
       title="Move the grid three hours earlier"></a>
    <div class="zc-tn-c">
      <span class="zc-tn-z" 
            title="Central Standard Time">CST</span>
      <div class="zc-tn-t">7:00 PM</div>
      <div class="zc-tn-t">7:30 PM</div>
      <div class="zc-tn-t">8:00 PM</div>
      <div class="zc-tn-t">8:30 PM</div>
      <div class="zc-tn-t">9:00 PM</div>
      <div class="zc-tn-t">9:30 PM</div>
    </div>
    <a href="ZCGrid.do?fromTimeInMillis=1355803200000" 
       class="zc-tn-r" 
       title="Advance the grid three hours"></a>
  </div>
</div>

単純な検索により、値zc-tn-topがドキュメント内の ID 値として実際に一意であることが確認されます。それを考えると、表示が画像内で丸で囲まれているすべての要素を取得する単純な XPath 式は次のとおりです (xhtmlが XHTML 名前空間にバインドされていると仮定します)。

//xhtml:div[@id='zc-tn-top']//xhtml:div[@class='zc-tn-t']

あなたの質問から、あなたの XPath エバリュエーターが名前空間に挑戦している、または名前空間を認識していないように見えるので、これを次のように記述する必要があるかもしれません。

//div[@id='zc-tn-top']//div[@class='zc-tn-t']
于 2012-12-18T01:42:27.053 に答える