C# d'Analyse Xml à partir de StringBuilder
J'ai un StringBuilder avec le contenu d'un fichier XML. À l'intérieur du fichier XML est une balise racine appelé <root>
et contient de multiples <node>
balises.
Je voudrais analyser le code XML pour lire les valeurs des tags à l'intérieur de s, mais vous ne savez pas comment le faire.
Devrai-je utiliser C# de type de données XML pour cela?
Merci d'avance
OriginalL'auteur Greg | 2010-09-24
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur
Vous devriez utiliser les classes disponibles dans
System.Xml
ouSystem.Xml.Linq
pour parser XML.XDocument
fait partie des extensions LINQ pour XML et est particulièrement facile à utiliser si vous avez besoin d'analyser une structure arbitraire. Je suggère de l'utiliser plutôt que deXmlDocument
(sauf si vous avez le code de legs ou ne sont pas sur .NET 3.5).La création d'un
XDocument
à partir d'unStringBuilder
est simple:À partir d'ici, vous pouvez utiliser
FirstNode
,Descendents()
, et de nombreuses autres propriétés et méthodes disponibles à la marche et à examiner la structure XML. Et depuisXDocument
est conçu pour fonctionner avec LINQ, vous pouvez également écrire des requêtes comme:OriginalL'auteur LBushkin
Si vous êtes à la recherche spécifiquement nommé nœuds, alors vous n'avez pas besoin de charger le document dans la mémoire, vous pouvez traiter vous-même avec un XmlReader.
OriginalL'auteur Nick Jones
utilisation XDocument.Parse(...)
OriginalL'auteur Noel Abrahams
Il y a plusieurs objets à votre disposition pour travailler avec XML. Regardez les
System.Xml
espace de noms pour les objets tels que lesXmlDocument
ainsi que laXmlReader
etXmlWriter
des familles d'objets. Si à l'aide de C# 3.0+, regardez laSystem.Xml.Linq
espace de noms et leXDocument
classe.OriginalL'auteur Anthony Pegram
Si vous cherchez à lire toutes les valeurs dans le fichier XML , vous pouvez regarder dans la désérialisation XML en C# de l'Objet de données.
La désérialisation XML en classe obj en C#
OriginalL'auteur xbonez
Oui, je vous suggère d'utiliser un XmlDocument objet à analyser le contenu de votre chaîne.
Voici un exemple qui imprime tous les intérieurs texte contenu dans vos tags:
l'aide d'un Noeud membres de l'objet, vous pouvez également extraire facilement vous tous les attributs .
OriginalL'auteur Andrea Parodi