誰かが私を助けてくれることを願っています。 HTMLドキュメントを取得するためにHtmlAgilityPackを使用してHtmlAgilityPackとノードとサブノードの選択
<div class="search_hit">
<span prop="name">Richard Winchester</span>
<span prop="company">Kodak</span>
<span prop="street">Arlington Road 1</span>
</div>
<div class="search_hit">
<span prop="name">Ted Mosby</span>
<span prop="company">HP</span>
<span prop="street">Arlington Road 2</span>
</div>
- 私:
Let'sは、私は、この例のように、複数のdivを含むHTML文書を持っていると言います。私が知る必要があるのは、どのように各 "search_hit" -divのスパンを得ることができるかです。各div要素がプロパティとして含まスパンを持つオブジェクトでなければなりません
foreach (HtmlAgilityPack.HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class='search_hit']"))
{
foreach (HtmlAgilityPack.HtmlNode node2 in node.SelectNodes("//span[@prop]"))
{
}
}
:
私が最初に考えたのは、このようなものでした。 I.e.
public class Record
{
public string Name { get; set; }
public string company { get; set; }
public string street { get; set; }
}
、このリスト
は、満たされなければならない:public List<Record> Results = new List<Record>();
しかし、使用してXPATHの - 私はそれが何をすべきとサブノードで検索を行っていません。これは、文書全体を何度も何度も検索しています。
私はそれがすでにページ全体のスパンを取得しているということを意味しています。しかし、私はスパンとディビジョンの間には関係がありません。手段:どのスパンがどのdivに関連するかはもうわかりません。
誰かが解決策を知っていますか?私はすでにそれを周りに遊んだので、今私は完全に混乱しています:)
助けていただきありがとうございます!
あなたのコードを解析する方法(完全な解決策)については、私の答えを参照してください。 –