googlesheetのxmlimport関数を使用して、同じクラス名のDIVから異なる値を取得するにはどうすればよいですか?

kuml

これは、値をスクラップしようとしているWebページのHTMLコードです。

<div class="parentclass">
   <div class="subclass">
      <a class="subclass1" href="https://www.google.com">         
         <span class="_getvalclass">This is a sample text</span>
      </a>
   </div>
   <div class="subclass1">
      <div class="_getvalclass">2:30</div>      
   </div>
   <div class="subclass1">
      <div class="_getvalclass">105</div>      
   </div>
   </div>

私はグーグルシートでこの機能を使用しています

=SUBSTITUTE(CLEAN(IMPORTXML("http://www.pagename.com", "//div[@class='_getvalclass']")),",","&#44;")

私はこの値を取得しています:

2:30

現在、同じクラス名「_getvalclass」のdivが2つありますが、各divをターゲットにして、別々の値を取得する方法はありますか?インデックスでdivをターゲットにするようなもの:_getvalclass [0]、_ getvalclass [1]

または他の方法はありますか?

パート-2の質問(以下のHTML):

<div class="o39aH">
   <div class="_3sle8">
      <a class="T3XY3" href="/some-page">
         <span class="_2KIv8">Test</span>
         <span class="_2UUUp">Unique text only in some page (some page it is missing)</span>
      </a>
   </div>
   <div class="T3XY3">
      <div class="_2KIv8">2:30</div>
      <div class="_2UUUp">Time</div>
   </div>
   <div class="T3XY3">
      <div class="_2KIv8">100</div>
      <div class="_2UUUp">Pounds</div>
   </div>
   <button class="T3XY3">
      <div class="_2KIv8">some text</div>
      <div class="_2UUUp">Favorite</div>
   </button>
   <button class="T3XY3">
      <div class="_2KIv8">Other text</div>
      <div class="_2UUUp">Playlist</div>
   </button>
</div>

場合によっては、これらの値を取得したい

<div class="_2KIv8">2:30</div>
<div class="_2UUUp">Time</div>

それ以外の場合は、これらの値を取得したいと思います

  <div class="_2KIv8">100</div>
  <div class="_2UUUp">Pounds</div>
タナイケ

この答えはどうですか?これは、いくつかの答えの1つにすぎないと考えてください。

質問1の回答:

2:30インデックスが「div」のxpathを使用して取得する場合は、次のxpathはどうでしょうか。

サンプルxpath:

//div[@class='parentclass']/div[2]

または

//div[@class='parentclass']/div[2]/div[@class='_getvalclass']/text()

サンプル式:

=IMPORTXML(A1,"//div[@class='parentclass']/div[2]")
  • この場合、http://www.pagename.comはセル「A1」に入れられます。

注意:

  • ここでxpathをテストできます
  • 実際のURLがわかりません。したがって、上記のxpathを状況に直接使用できるかどうかはわかりません。質問のHTMLコンテンツをで取得できるかどうかわからないためですIMPORTXML

これがあなたの望む方向ではなかった場合は、お詫び申し上げます。

質問2の回答:

サンプルxpath:

パターン1:
//div[@class='o39aH']/div[2]

そして

//div[@class='T3XY3'][1]

そして

//div[@class='o39aH']/div[@class='T3XY3'][1]
パターン2:
//div[@class='o39aH']/div[3]

そして

//div[@class='T3XY3'][2]

そして

//div[@class='o39aH']/div[@class='T3XY3'][2]

サンプル式:

セル「A1」のURLを入力してください。

パターン1:
=IMPORTXML(A1,"//div[@class='o39aH']/div[2]")
  • この場合、2:30およびTime検索されます。
パターン2:
=IMPORTXML(A1,"//div[@class='o39aH']/div[3]")
  • この場合、100およびPounds検索されます。

注意:

  • ここでxpathをテストできます
  • あなたが取得したい場合TestUnique text only in some page (some page it is missing)、あなたはのXPathを使用することができます//div[@class='o39aH']/div[@class='_3sle8']/a[@class='T3XY3']

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ