2016-11-23 4 views
0

finde ich bin mit „github.com/PuerkitoBio/goquery“ Zahlen zu analysieren, von innen ‚Wert‘ Tag im HTML-Dokument wie untengoquery Einsatz Newline nach Text

<tab> 
<value>1,2,3</value> 
<value>2,4,6</value> 
<value>5,6,7</value> 
</tab> 

und was ich mit Code-Schnipsel bekam unten ist 1,2,32,4,65,6,7 also ohne newline das ist nicht was ich will. Ich brauche mehr 3 ‚Werte‘ (jeder von ihnen späten anhängen zu schneiden) dies nicht ein

func parseGoQuery(b io.Reader) { 
    doc, err := goquery.NewDocumentFromReader(b)  
    fmt.Println(doc.Find("tab").Find("value").Text()) 
} 

Antwort

1

versuchen:

doc.Find("tab").Find("value").Each(func(_ int, value *goquery.Selection) { 
    fmt.Println(value.Text()) 
}) 

Der obigen Code iteriert über alle Wert Elemente, und dann drucken der Text jedes Elements in einer Zeile, was genau das ist, was Sie wollen.

+0

Willkommen bei Stack Overflow! Code-only-Antworten sind nicht sehr hilfreich. Bitte bearbeiten Sie Ihre Antwort, um zu erklären, warum Ihr Code das ursprüngliche Problem löst. –