Analyse XML avec HtmlAgilityPack

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

Question

J'analyse xml avec le rôle de travailleur HtmlAgilityPack sur WebService, mais il y a un problème Lorsque je sélectionne le mot-clé "lien", obtenir un caractère vide. le xml comme:

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

mon code pour obtenir un lien depuis rss est:

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

Je pense que obtient le caractère vide car le noeud de lien inclut la nouvelle ligne et après le lien. Comment puis-je obtenir un lien dans le nœud?

Réponse acceptée

Mettez cette ligne avant de charger HtmlDocument

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

C'est tout.

Par défaut, sa valeur est HtmlElementFlag.Empty et traitée comme des balises meta et img ...




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi