Die Verwendung von Xpath-wie zum extrahieren von Daten aus Zellen in einer Tabelle, die links enthalten, die Sie manchmal?
Habe ich diese html-Tabelle:
<table class="info">
<tbody>
<tr><td class="name">Year</td><td>2011</td></tr>
<tr><td class="name">Storey</td><td>3</td></tr>
<tr><td class="name">Title</td><td><a href="http://gov.kz/premera/">Premier</a></td></tr>
<tr><td class="name">Condition</td><td>Renovated</td></tr>
</tbody>
</table>
In dieser Tabelle die Daten organisiert in einer solchen Weise, dass jede Zeile enthält 2 Zellen, eingeschlossen in <td>
- tags. Erste Zelle enthält Informationen über die Daten geben. Zum Beispiel Jahr der Bau des Hauses. Zweite Zelle enthält Jahr die information selbst ist 2011.
Ich bin versucht, extrahieren von Informationen aus 2-nd-Zelle (es ist: 2011, 3, Premier, Renoviert)
Ich mit diesem Xpath-Ausdruck:
//table[@class="info"]//td[2]/text()
Erhielt output (falsch):
2011
3
Renovated
Gewünschte Ausgabe:
2011
3
Premier
Renovated
Wie Sie sehen können 2-nd <td>
im 3-rd-Zeile anstelle nur text enthält link und somit die Informationen aus dieser Zeile wird vermisst. So, die gewünschte Zeichenfolge "Premier" ist nicht erhalten.
Manchmal Zellen in Zeilen zählen von links, manchmal ist es nur text. Gibt es eine Möglichkeit, dass ich die Daten extrahieren können aus 2-nd-Zelle in beiden Fällen (link oder nur-text)?
InformationsquelleAutor Erba Aitbayev | 2015-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach einen zweiten Schrägstrich vor
text()
:diese wird fetch text-Knoten alle Kinder der ausgewählten
td
InformationsquelleAutor guido