2016-11-23 81 views
0

後,我使用「github.com/PuerkitoBio/goquery」從內部「價值」數字解析HTML文檔中像下面goquery插入新行文本中找到

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

,什麼我的代碼段有標籤下面是1,2,32,4,65,6,7,所以沒有換行符,這不是我想要的。我需要多個3「值」(追加每個人後來切片)而不是一個

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

回答

1

嘗試:

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

上述代碼遍歷所有元素,然後打印每行中的每個元素的文本,這正是你想要的。

+0

歡迎來到Stack Overflow!僅有代碼的答案不是很有幫助。請編輯您的答案,以解釋爲什麼您的代碼可以解決原始問題。 –