XPath - Zeilen einer bestimmten Tabelle zählen
maparis
- xml
Mit Hilfe einer XPath Query möchte ich die Zeilenanzahl einer Tabelle bestimmen.
Es geht um die Anzahl der Zeilen der Tabelle "Spielereinsätze" von Herrn Baumann in der 1. Bundesliga, Saison 2006/07, auf folgender Webseite:
http://kicker.de/fussball/bundesliga/vereine/spielersteckbrief/object/1588/saison/2006-07
Das Problem besteht darin, dass Herr Baumann in mehreren Wettbewerben gespielt hat, die jeweiligen Tabellen jeweils nur das eine und gemeinsame Attribut (summary="Spielereinsaetze") besitzen.
count(//table[@summary='Spielereinsaetze']/tr)
liefert mir 27 (Stand: heute), die Summe der Zeilenanzahl der 4 Spielereinsätze-Tabellen.
Kurz vor der Tabelle gibt es eine Überschrift <h2>1. Bundesliga, Saison 2006/07</h2> bzw. jeweiliger Wettbewerbsnahme, mit der ich meine Auswahl (nur 1. BL) gern einschränken möchte.
Wie kann ich diese mit einbeziehen?
Oder gibt es eine bessere Möglichkeit, an die Zeilenzahl der Tabelle 1.BL zu gelangen?
Ich habe es über die Position versucht (hat auch nicht geklappt, wie gewünscht), bis mir aufgefallen ist, dass es auch Spieler gibt, die nicht in der 1. BL spielen (z.B. http://kicker.de/fussball/bundesliga/vereine/spielersteckbrief/object/32000/saison/2006-07)
Danke für jeden Hinweis,
Martin
Hallo,
Mit Hilfe einer XPath Query möchte ich die Zeilenanzahl einer Tabelle bestimmen.
Es geht um die Anzahl der Zeilen der Tabelle "Spielereinsätze" von Herrn Baumann in der 1. Bundesliga, Saison 2006/07, auf folgender Webseite:
http://kicker.de/fussball/bundesliga/vereine/spielersteckbrief/object/1588/saison/2006-07
Das Problem besteht darin, dass Herr Baumann in mehreren Wettbewerben gespielt hat, die jeweiligen Tabellen jeweils nur das eine und gemeinsame Attribut (summary="Spielereinsaetze") besitzen.
count(//table[@summary='Spielereinsaetze']/tr)
liefert mir 27 (Stand: heute), die Summe der Zeilenanzahl der 4 Spielereinsätze-Tabellen.
Kurz vor der Tabelle gibt es eine Überschrift <h2>1. Bundesliga, Saison 2006/07</h2> bzw. jeweiliger Wettbewerbsnahme, mit der ich meine Auswahl (nur 1. BL) gern einschränken möchte.
Wie kann ich diese mit einbeziehen?
Bei einer Aufbau wie???:
<h2>
1. Bundesliga, Saison 2006/07
</h2>
[... viele divs gelöscht ...]
<h3 class="tabhead_l">
Spielereinsätze
</h3>
<div class="tabborder-t" style="width: 740px;">
<div class="tabborder-r">
<div class="tabborder-b">
<div class="tabborder-l">
<table summary="Spielereinsaetze"
...
Nur mit:
count(//table[@summary='Spielereinsaetze'][preceding::h2[current() = '1. Bundesliga, Saison&nbsp;2006/07']/tr
Oder gibt es eine bessere Möglichkeit, an die Zeilenzahl der Tabelle 1.BL zu gelangen?
Jein, wobei das auch nicht so toll ist: suche nach einer ID von einer der <span> in der Tabelle, die sind zumindest einmalig:
count(//table[.//*/@id = 'ctl00_PlaceHolderContent_ctl00_spielereinsaetze_lblSaison']/tr
Grüße
Thomas