使用HtmlAgilityPack進行XML解析

azure-worker-roles c# html-agility-pack web-services xml

我正在使用WebService worker角色的HtmlAgilityPack解析xml,但是出了點問題。當我選擇childnode“link”獲取空char時。像xml一樣:

<link>
http://www.webtekno.com/google/google-ve-razer-dan-oyun-konsolu.html
</link>

我從rss獲取鏈接的代碼是:

HtmlNodeCollection nodeList = doc.DocumentNode.SelectNodes("//item");
foreach (HtmlNode node in nodeList)
{
    string newsUri = node.ChildNodes["link"].InnerText;
}

我認為獲取空char導致鏈接節點包括新行和鏈接後。如何在節點中獲取鏈接?

一般承認的答案

在加載HtmlDocument之前放入該行

HtmlNode.ElementsFlags["link"] = HtmlElementFlag.Closed;

就這些。

默認情況下,它的值是HtmlElementFlag.Empty並被視為metaimg標籤...



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因