0
웹 스크래핑을 수행하고 있으며 가능한 모든 조합을 시도했지만 XPath가 null
값을 반환합니다.Xpath가 null을 반환합니다. 웹 스크래핑
대괄호를 제거하고 //
을 추가했지만 매번 null
을 반환합니다. 이들은 실제 XPath이고 내가 작성한 형식의 코드를 첨부했습니다.
//*[@id="agent_list_wrapper"]/div[2]/div[2]/div/div[1]/a
//*[@id="agent_list_wrapper"]/div[2]/div[2]/div/div[3]
아래 코드는 제 코드입니다.
private async Task<List<NameAndphone>> WebDateFromPage(int pagenum)
{
string url = "http://www.realtor.com/realestateagents/New-York_NY/photo-1";
if (pagenum != 0)
url = "http://www.realtor.com/realestateagents/New-York_NY/photo-1/pg-" + pagenum.ToString();
var doc = await Task.Factory.StartNew(() => web.Load(url));
var name = doc.DocumentNode.SelectNodes("//*[@id=\"agent_list_wrapper\"]//div//div//div/div//a");
var phone = doc.DocumentNode.SelectNodes("//*[@id=\"agent_list_wrapper\"]//div//div//div//div");
if (name == null || phone == null)
return new List<NameAndPhone>();
var names = name.Select(node => node.InnerText);
var phones = phone.Select(node => node.InnerText);
return names.Zip(phones, (name, phone) => new NameAndPhone() { Name = name, Phone = phone }).ToList();
}
xpath가 XML 파일에 실제로 존재하는지 확인할 수 있습니까? XML 문서의 스 니펫을 게시 할 수 있습니까? – Shredderroy
정확히 무엇을 원하는지 자세히 설명해 주실 수 있습니까? 나는 이것에 대해 새롭고, 이것에 대해별로 생각하지 않습니다.이 점에서 저를 도울 수 있다면 매우 감사 할 것입니다. –
나는 내 코드를 편집하려고했습니다. 첨부 된 웹 사이트에서 이름과 전화 번호를 얻으십시오. –