2016-10-31 3 views
-4
私はspanタグから価格を取得したい

<a class="product-name" href="http:xyz" title="Polac pineapple slices 3kg">Polac pineapple slices 3kg</a> <div class="price-box"> <span class="regular-price" id="product-price-5489"> <span class="price">Rs 665</span> </span>1つのHTMLタグが一致する場合、別のタグがhtmlagilitypack

を使用してクロールする必要があるが、一致したとき、それは、特定のアイテムの価格を提供する必要があります。タグはPolacパイナップルなどの内部テキストを持っている場合のように、それは以下のルピー665 を返す必要があります私はあなたがより正確にできます

` 
var aTags = document.DocumentNode.SelectNodes("//a"); 
       var nextTags = document.DocumentNode.SelectNodes("//span"); 
if (aTags != null) 
       { 
        foreach (var aTag in aTags) 
        { 
         s += counter + ". " + aTag.InnerText + "<br>"; 
         //s += aTag.InnerText; 
         if (aTag.InnerText == "Polac pineapple") 
         { 
          brandcheck = true; 
          find += aTag.InnerText + " "; 

          foreach (var nextTag in nextTags) 
          { 
           //s += counter + ". " + nextTag.InnerText + "<br>"; 
           s += nextTag.InnerText; 
           if (nextTag.InnerText.Contains("Rs")) 
           { 
            brandcheck = true; 
            find = nextTag.InnerText + " "; 
           } 
          }` 
+0

サンプルコードを追加できますか? – ChrisBint

+0

@ChrisBintチェックアウト、コードを追加しました! –

答えて

0

を使用しているコードのですか?

"id"を使用できます。

<span id="thisspan">A uniquely identifiable element.</span> 

id属性は、ドキュメント内の要素の一意の識別子を提供します。この特定の要素へのハイパーリンクを作成するために、a要素によって使用されることがあります。

id属性の最も重要な側面は、絶対に一意でなければならないということです。ページ内の多くの要素に同じ値を適用できるclass属性とは異なり、要素に適用されるIDは、同じページの他の場所で使用されるIDと一致していてはなりません。

id属性の値は、ローマ字(a-zまたはA-Z)の文字で始まる必要があります。これには、アルファベット(a-zまたはA-Z)、数字(0-9)、ハイフン( - )、アンダースコア(_)、コロン(:)、およびピリオド(。 idの値は大文字と小文字が区別されますので、これは私です。これは私が同じWebページ上の別々の一意の識別可能な要素とみなされます。

+0

返信いただきありがとうございます。 実際には同じIDのスパンが複数存在します:/ like

関連する問題