2016-11-23 5 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

Добро пожаловать в переполнение стека! Кодовые ответы не очень полезны. Измените свой ответ, чтобы объяснить, почему ваш код решает исходную проблему. –

Смежные вопросы