0

リストタグからデータを抽出するには、リストタグを処理する必要があります。問題は、各リストを個別に分析する必要があることです。私はこのようなことを試みました:

List<HtmlAgilityPack.HtmlNode> tl = new List<HtmlNode (doc1.DocumentNode.SelectNodes("//ul"));

すべてのtl要素が個別のulリストになることを期待していましたが、tlにはhtmlドキュメント内のすべてのliタグを含む要素が1つしかないことがわかりました。私は何が間違っているのですか?

4

1 に答える 1

0

私は次のコードで問題を解決しました:

 foreach (HtmlAgilityPack.HtmlNode node in tk)
                                    {

                                        if (node.ParentNode.Name == "ul" || node.ParentNode.Name == "ol")
                                        {
                                            List<string> sh=new List<string>();
                                            var t = node.ParentNode.Elements("li");
                                            for(int i=0;i <t.Count();i++)
                                             sh.Add(t.ElementAt(i).InnerText);

                                            uoList.Add(sh);
                                        }
                                    }

これで、すべてのuoListリストメンバーは、その要素内のすべてのli要素を含むulまたはol要素を表します。

于 2012-11-13T22:00:26.653 に答える