我想知道如何从网页获取数据
例子 :
<li id="hello1">about me
<ul class="square">
<li><strong>name: john</strong></li>
</ul>
</li>
我想在名字前面读约翰:所以我怎么不能在 c# 中读它哦,我曾尝试使用HTML Agility Pack :( 但由于其糟糕的文档,我无法使用,所以需要帮助。
我想知道如何从网页获取数据
例子 :
<li id="hello1">about me
<ul class="square">
<li><strong>name: john</strong></li>
</ul>
</li>
我想在名字前面读约翰:所以我怎么不能在 c# 中读它哦,我曾尝试使用HTML Agility Pack :( 但由于其糟糕的文档,我无法使用,所以需要帮助。
HtmlDocument doc = new HtmlDocument();
doc.Load(yourStream);
var nameElement= doc.DocumentNode.SelectSingleNode("//li[@id='hello1']").InnerText;
//name would contain `about me name: john`
Regex.Match(nameElement,@"(?<=name:\s*)\w+").Value;//john
我以前使用过 HTML Agility Pack,它是一个很棒的工具
HtmlDocument document = new HtmlDocument();
document.LoadHtml(YourHTML);
var collection = document.DocumentNode.SelectNodes("//li[@id='hello1']");