2010-05-27 7 views
0

Pourquoi le pack d'agilité html est-il utilisé pour analyser les informations du fichier html? N'y a-t-il pas de bibliothèque intégrée ou native dans le .net pour analyser les informations du fichier html? S'il y a alors quel est le problème avec le support intégré? Quels sont les avantages de l'utilisation du pack d'agilité html par rapport au support intégré pour l'analyse des informations à partir du fichier html?Existe-t-il un support intégré ou une bibliothèque native dans le .net pour l'analyse du fichier html?

Répondre

2

Il n'y a pas d'analyseur html dans la BCL, ce qui explique pourquoi le HTML Agility Pack est recommandé par tant de personnes.

+0

Y a-t-il une bibliothèque d'analyse XML là-bas, si oui ne pouvons-nous pas l'utiliser pour l'analyse HTML? – Harikrishna

+1

@Harikrishna - Il y a 'XmlDocument' dans l'espace de noms' System.Xml', mais HTML n'est pas ** XML. Si vous avez un document XHtml, vous pouvez essayer de l'analyser avec 'XmlDocument'. – Oded

0

Dans l'une de mes applications, j'ai un modèle HTML enregistré dans un fichier HTML. Je le charge et remplace certains marqueurs de nœuds par les valeurs. Dans ce cas, j'utilise .NET XMLDocuments et cela fonctionne très bien. Au moins dans cet environnement contrôlé. Je ne sais pas ce qui se passerait si j'essayais d'analyser des HTML malformés.

Ceci est un exemple de mon code:

Dim S as String = System.IO.File.ReadAllText("Mytemplate.html") 

Dim dXML As New System.Xml.XmlDocument 
dXML.LoadXml(S) 

Dim N As System.Xml.XmlNode 
N = dXML.SelectSingleNode("descendant::NodeToFind") 

N.InnerText = "Text inside the node" 

Comme je le dis, cela fonctionne très bien, mais si vous voulez faire quelque chose de plus spécifique à HTML, je suppose que ce serait une bonne idée d'utiliser la Pack d'agilité HTML.

Questions connexes