Xamarin 解析 Html
Xamarin parsing Html
我需要解析 HTML,但我遇到了问题。
我需要从这个 html 代码中获取 imgSRC
和 text
<div class="div1Class">
<div id="div1ID">
<div class="div3Class">
<ul>
<li>
<img src="imgSRC"/>
<div>
<h3 class="subject">text</h3>
</div>
</li>
</ul>
</div>
</div>
</div>
我尝试了 HtmlAgilityPack
和他们的 DocumentNode
,但我不知道它是如何工作的。
提前致谢。
对于您的 html,如上所述,您可以使用此代码:
HtmlDocument document = new HtmlDocument();
//your html stream
document.Load(stream);
var container = document.DocumentNode.Descendants("div").FirstOrDefault(x => x.Attributes.Contains("class") && x.Attributes["class"].Value == "div3Class");
if (container != null)
{
var image = container.Descendants("img").FirstOrDefault(x => x.Attributes.Contains("src"));
if (image != null)
{
var imageSrcValue = image.Attributes["src"].Value;
}
var subjectItem = container.Descendants("h3").FirstOrDefault(x => x.Attributes.Contains("class") && x.Attributes["class"].Value == "subject");
if (subjectItem != null)
{
var subjectItemValue = subjectItem.InnerText;
}
}
我需要解析 HTML,但我遇到了问题。
我需要从这个 html 代码中获取 imgSRC
和 text
<div class="div1Class">
<div id="div1ID">
<div class="div3Class">
<ul>
<li>
<img src="imgSRC"/>
<div>
<h3 class="subject">text</h3>
</div>
</li>
</ul>
</div>
</div>
</div>
我尝试了 HtmlAgilityPack
和他们的 DocumentNode
,但我不知道它是如何工作的。
提前致谢。
对于您的 html,如上所述,您可以使用此代码:
HtmlDocument document = new HtmlDocument();
//your html stream
document.Load(stream);
var container = document.DocumentNode.Descendants("div").FirstOrDefault(x => x.Attributes.Contains("class") && x.Attributes["class"].Value == "div3Class");
if (container != null)
{
var image = container.Descendants("img").FirstOrDefault(x => x.Attributes.Contains("src"));
if (image != null)
{
var imageSrcValue = image.Attributes["src"].Value;
}
var subjectItem = container.Descendants("h3").FirstOrDefault(x => x.Attributes.Contains("class") && x.Attributes["class"].Value == "subject");
if (subjectItem != null)
{
var subjectItemValue = subjectItem.InnerText;
}
}