Анализ XML с помощью HtmlAgilityPack

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

Вопрос

Я разбираю xml с HtmlAgilityPack в роли рабочего WebService, но что-то не так. Когда я выбираю childnode «link», получаем пустой символ. 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 и обрабатывается как meta и img теги ...



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему