Je souhaite utiliser LINQ to XML dans Silverlight 3 car il n'existe aucun support XPath. Je l'ai compris. Mais le projet sur lequel je travaille ne garantit pas que toutes les balises XML que je vais interroger apparaîtront dans le fichier XML de résultat. En raison de cela, je ne serai pas en mesure d'interroger le fichier global en tant que XDocument, car l'absence de la balise dans un document va fausser l'énumération. Y a-t-il un moyen de convertir un XNode en XDocument? Je pose cette question car je ne suis pas en mesure d'interroger le XNode.LINQ to XML: La requête XNode est-elle possible?
1
A
Répondre
2
Même avec LINQ-to-XML vous devriez interroger par nom, donc je ne sais pas pourquoi l'absence d'une étiquette particulière devrait "fausser l'énumération" - simplement; vous pourriez avoir des valeurs nulles, à savoir
var customer = node.Element("Foo");
// now test for null ;p
Vous ne pouvez pas lancer un XNode
arbitraire à un XDocument
, mais si vous êtes sûr qu'il est un élément , coulée à XElement
devrait fournir ce dont vous avez besoin.
Notez également que lorsque valeur nœuds peuvent être manquants, vous trouverez peut-être qu'il est plus facile d'utiliser la conversion opérateurs:
var auditDate = (DateTime?)e.Element("AuditDate");
si <AuditDate>
n'existe pas, cela renvoie une Nullable<DateTime>
vide - La même approche fonctionne pour les types de valeurs les plus communs, ou pour les chaînes, il suffit de convertir en string
.
Questions connexes
- 1. Problème de requête Linq to XML
- 2. LINQ to XML requête
- 3. Requête LinQ to XML
- 4. LINQ to XML requête
- 5. Requête LINQ to XML
- 6. LINQ to Xml requête
- 7. Requête imbriquée Linq to XML
- 8. requête LINQ to XML attributs
- 9. LINQ to XML requête simple
- 10. LINQ to Xml: requête complexe aide
- 11. comment convertir requête LINQ to XML string []
- 12. Requête LINQ to XML dans C#
- 13. Aide de requête LINQ to XML
- 14. C# LINQ to requête xml aide
- 15. requête LINQ to XML (de base)
- 16. LINQ to xml
- 17. requête LINQ to XML création d'éléments vides de XML
- 18. Linq to XML - La requête ne renvoie rien
- 19. LINQ to XML rejoindre
- 20. LINQ to XML (XML dynamique)
- 21. requête LINQ pour obtenir la valeur de XML aux propriétés de classe aC# - LINQ to XML
- 22. Objet LINQ to XML to POCO
- 23. LINQ to SQL SOUNDEX - possible?
- 24. linq to XML string
- 25. LINQ to XML question
- 26. Problème avec linq to xml
- 27. Requête LINQ to SQL
- 28. Combinaison de Linq-to-SQL et Linq-to-XML
- 29. LINQ to SQL requête
- 30. Interroger dans LINQ to XML?