2016-10-31 6 views
-4

<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>если один тег HTML совпадает, то другой тег должен сканироваться с помощью htmlagilitypack

Я хочу, чтобы получить цену от метки Span, но она должна обеспечивать цену конкретного товара при сопоставлении. как если тег имеет внутренний текст как Polac ананас, то он должен вернуть Rs 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 является то, что он должен быть абсолютно уникальным. В отличие от атрибута класса, который может применять одно и то же значение ко многим элементам страницы, идентификатор, применяемый к элементу, не должен соответствовать идентификатору, используемому где-либо еще на одной странице.

Значение атрибута id должно начинаться с буквы в римском алфавите (a-z или A-Z); за этим может следовать любая комбинация букв (a-z или A-Z), цифр (0-9), дефиса (-), подчеркивания (_), двоеточия (:) и периоды (.). Значение id чувствительно к регистру, таким образом, это я, и это я будет считаться отдельным и однозначно идентифицируемым элементом на одной и той же веб-странице.

+0

Я благодарен за ваш ответ .. На самом деле есть несколько пролетов с одинаковым идентификатором:/like