2016-07-10 15 views
2

Ich habe einige HTML-Code in einem Dokument zu analysieren, die wie folgt aussieht:XPath - Need Some Html

enter image description here

Ich verwende diesen Code:

Dim web As New HtmlWeb 
    Dim doc As New HtmlDocument 
    doc = web.Load("http://www.reedmantollchryslerdodgejeepram.com/new-inventory/index.htm?search=&saveFacetState=true&year=2017&lastFacetInteracted=inventory-listing1-facet-anchor-year-0") 

    Dim label = doc.DocumentNode.SelectNodes("//*[@class='facetmulti-label make']") 

Das "Art" Werke weil ich dieses Ergebnis (als ein Element in einer Sammlung von zwei) erhalten:

enter image description here

Im Idealfall wäre das Endergebnis dieses Kratzers "Chrysler (35)"

Ich bin neu in XPath ... kann dies getan werden?

EDITED:

Um klar zu sein (hoffentlich), auf der Webseite, ich versuche, diese Mengen (dh des "Chrysler (35)" und "Fiat (3)") zu analysieren:

enter image description here

Vielen Dank für Hilfe.

Antwort

1

Sie können den Wert Attribut in dem Input-Tag verwenden, um den relevanten Teil des html finden dann die Eltern erhalten mit /..:

"//input[@value='Chrysler']/..//text()" 

Oder wählen Sie das Etikett Filterung durch das Eingang Kind dass das Attribut Wert = ‚Chrysler‘:

"//label[@class='facetmulti-label make'][input/@value='Chrysler']//text()" 

Oder mit enthält das Etikett mit dem Etikett zu finden Text:

"//label[@class='facetmulti-label make' and contains(.,'Chrysler')]//text()" 

Sie können auch alle mit normalisieren-Raum kombinieren, wenn Sie neue Zeilen etc ..

"normalize-space(//input[@value='Chrysler']/..)" 
+0

Ok entfernen, aber ich in dem Outerhtml-Feld ich diese ganze Reihe bekommen: - Ich versuche nur "Chrysler" und die Zahl "(35)" zu analysieren - Macht das Sinn? – PiE

+0

Siehe die Bearbeitung, um den Text zu extrahieren –

+0

Das Ergebnis, das ich bekomme, ist leer ... – PiE