誰かが私を助けてくれることを願っています。
この例のようhtml
に複数を含むドキュメントがあるとしましょう。divs
<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>
HtmlAgilityPack
ドキュメントを取得するために使用していhtml
ます。私が知る必要があるのは、どのようにしてそれぞれのスパンを取得できるかということsearch_hit-div
です。
私の最初の考えは次のようなものでした:
foreach (HtmlAgilityPack.HtmlNode node in
doc.DocumentNode.SelectNodes("//div[@class='search_hit']"))
{
foreach (HtmlAgilityPack.HtmlNode node2 in node.SelectNodes("//span[@prop]"))
{
}
}
それぞれdiv
は、プロパティとして含まれているスパンを持つオブジェクトである必要があります。
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
私が使用しているのは、サブノードでの検索ではありません。ドキュメント全体を何度も検索することを意味します。
つまり、ページ全体のスパンを取得するだけで、すでにそのように機能しているということですが、との間には何の関係もありませspans
んdivs
。span
つまり、どちらがどのに関連しているかはもうわかりませんdiv
。
誰かが解決策を知っていますか?私はすでにそれだけ遊んでいたので、今は完全に混乱しています。:)
どんな助けでも大歓迎です!