SORU
22 EKİM 2008, ÇARŞAMBA


Bir düğüm xpath kullanarak bulmak pozisyonu

Herkes bir düğüm xpath kullanarak pozisyon almak için nasıl biliyor?

Demek aşağıdaki xml var:

<a>
    <b>zyx</b>
    <b>wvu</b>
    <b>tsr</b>
    <b>qpo</b>
</a>

Aşağıdaki xpath sorgusu üçüncü <b> düğüm (<b>tsr</b>) seçmek için kullanabilirsiniz:

a/b[.='tsr']

Tüm iyi ve güzel olandönüşbu düğümü sıralı konumunu, gibi bir şey

a/b[.='tsr']/position()

(ama biraz daha fazla çalışma!)

Hatta mümkün mü?

edit: Söylemeyi unutmuşum kullanıyorum .xpath 1.0 çok net 2!


Güncelleme: James Sulak'11* s *. kullanarak sona erdi İşte C benim uygulama ilgilenenler için#:

int position = doc.SelectNodes("a/b[.='tsr']/preceding-sibling::b").Count   1;

// Check the node actually exists
if (position > 1 || doc.SelectSingleNode("a/b[.='tsr']") != null)
{
    Console.WriteLine("Found at position = {0}", position);
}

CEVAP
22 EKİM 2008, ÇARŞAMBA


Deneyin:

count(a/b[.='tsr']/preceding-sibling::*) 1.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • habpsu

    habpsu

    25 Temmuz 2007