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

  • B4ROK

    B4ROK

    1 EKİM 2008
  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Phandroid

    Phandroid

    26 Ocak 2009