la lecture d'une chaîne de caractères XML à l'aide de LINQ
Je vais appeler un service sharepoint /_vti_bin/usergroup.asmx
à partir de mon application silverlight. Dans la méthode GetAllUserCollectionFromWeb()
retourne la chaîne de caractères XML. J'ai besoin de parcourir la chaîne XML pour obtenir les données requises. Mais le LINQ to XML dans ce scénario ne fonctionne pas, comme il est de travail lors du chargement du fichier XML et l'obtention de la req de données. Comment faire la même chose avec la fonctionnalité de LINQ to SQL avec une chaîne XML?
Exemple de code:
string str = @"<LanguageDetails>
<UserNode>
<Lang>
English
</Lang>
</UserNode>
</LanguageDetails>";
Besoin pour gérer la chaîne similaire et de réitérer la lecture de la valeur à l'aide de LINQ to XML.
Vous pouvez poster de code montrant les résultats que vous souhaitez atteindre? Aussi, accepter des réponses à vos autres questions!
Avez-vous pensez à utiliser XPath? msdn.microsoft.com/en-us/library/...
Mais XPath prévoit également que le fichier xml à charger pas la chaîne de caractères xml directement Rumpin.
afin de créer un XmlReader ou XmlDocument msdn.microsoft.com/en-us/library/w8k674bf.aspx de Cette façon, vous faites la validation, si la chaîne est en fait du XML.
Avez-vous pensez à utiliser XPath? msdn.microsoft.com/en-us/library/...
Mais XPath prévoit également que le fichier xml à charger pas la chaîne de caractères xml directement Rumpin.
afin de créer un XmlReader ou XmlDocument msdn.microsoft.com/en-us/library/w8k674bf.aspx de Cette façon, vous faites la validation, si la chaîne est en fait du XML.
OriginalL'auteur smhnkmr | 2011-08-24
Vous devez vous connecter pour publier un commentaire.
Vous voulez dire quelque chose comme cela?
Mon erreur. Utilisation XElement.Parse() à la place.
Son analyse de la str amende. Mais ne peux pas en mesure d'itérer dessus, retourner null toujours pour tous les éléments.
Modifier votre question et de poster votre code afin que nous puissions prendre un coup d'oeil.
Si elle retourne null pour tous les éléments, peut-être il y a quelques espaces de noms xml impliqués? Qu'est-ce que le XML que vous souhaitez analyser?
OriginalL'auteur alf
Dans presque tous les cas où vous retournez pas de lignes lorsque vous faites des requêtes LINQ to XML, la raison est qu'il est un espace de noms dans votre XML. Vérifier les nœuds racine pour voir si il y a des espaces de noms et de les inclure dans vos requêtes LINQ.
OriginalL'auteur Jim Wooley