누군가가 나를 도울 수 있기를 바랍니다. 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에 걸쳐 범위를 얻을 수 있습니까?
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의 미안 그것이 무엇을해야으로 하위 노드에서 검색을 수행하지 않습니다. 그것은 전체 문서를 반복해서 검색한다는 점에서 이음새가 없습니다.
나는 그것이 이미 전체 페이지의 범위를 얻을 수있는 방식으로 작업하고 있다는 것을 의미합니다. 그러나 그때 나는 span과 div 사이의 관계가 없습니다. 의미 : 어떤 스팬이 어느 div와 관련되는지 더 이상 알지 못합니다.
누군가 해결책을 알고 있습니까? 나는 이미 그 정도로 놀았으나 지금은 완전히 혼란스러워하고있다. :)
어떤 도움을 주실 수 있나요?
코드를 구문 분석하는 방법에 대한 답변을 참조하십시오 (전체 작동 솔루션). –