【发布时间】:2017-03-02 19:31:30
【问题描述】:
首先,我尝试了很多方法,但我无法解决我的问题。我不知道如何将我的节点方式放置在 SelectSingleNode(?) 方法中。我在我的 c# 代码中创建了一个 html 路径来到达我的节点,但是如果我运行此代码,由于我的 html 路径,我会使用 NullReferenceException。我只是想让您知道如何创建我的 html 方式或任何其他解决方案?
这是html代码示例:
<html>
<body>
<div id="container">
<div id="box">
<div class="box">
<div class="boxContent">
<div class="userBox">
<div class="userBoxContent">
<div class="userBoxElement">
<ul id ="namePart">
<li>
<span class ="namePartContent>
</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
这是我的 C# 代码:
namespace AgilityTrial
{
class Program
{
static void Main(string[] args)
{
Uri url = new Uri("https://....");
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string html = client.DownloadString(url);
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
string path = @"//html/body/div[@id='container']/div[@id='classifiedDetail']"+
"/div[@class='classifiedDetail']/div[@class='classifiedDetailContent']"+
"/div[@class='classifiedOtherBoxes']/div[@class='classifiedUserBox']"+
"/div[@class='classifiedUserContent']/ul[@id='phoneInfoPart']/li"+
"/span[@class='pretty-phone-part show-part']";
var tds = doc.DocumentNode.SelectSingleNode(path);
var date = tds.InnerHtml;
Console.WriteLine(date);
}
}
}
【问题讨论】:
标签: c# html html-agility-pack