<div> <dl> <dt>男</dt> <dd>太郎</dd> <dt>女</dt> <dd>花子</dd> <dt>男</dt> <dd>次郎</dd> </dl> </div>
//docはgoquery.NewDocumentFromReader()の返り値になります doc.Find("div > dl").Each(func(index int,selection *goquery.Selection){ gender := selection.Find("dt")Text() name := selection.Find("dd")Text() one_human := make([]string, 0, 2) one_human = append(one_human, gender, name) all_human = append(all_human, one_human) })
all_humanの中身を[["男","太郎"],["女","花子"],["男","次郎"]]
のようにしたいのですがどのようにすれば良いのでしょうか?
doc.Find("div > dl").Each(func(index int,selection *goquery.Selection)を使用せず一つずつ取得すればできるのですが数が多くなると手間なためdoc Eachを使って取得をしたいと思っています。
やり方をご存知の方がいらっしゃれば教えて頂きけないでしょうか?
よろしくお願いいたします。
go1.13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 16:28
2020/06/20 18:08 編集
2020/06/21 04:00
2020/06/21 06:44
2020/06/23 01:12
2020/06/23 10:58