J'utilise LINQ to XML pour analyser un document XML. J'ai aussi la possibilité d'influencer la conception du schéma XML. Un élément XML donné, Personne, peut avoir un ou plusieurs éléments d'adresse en tant qu'enfants. Serait-il plus efficace lors de l'analyse d'avoir le XML défini de sorte que Person contienne un ou plusieurs nœuds Address ou serait-il préférable que Person contienne un nœud Addresses contenant à son tour un ou plusieurs nœuds Address? Merci.Utilisation la plus efficace de LINQ to XML
Répondre
Les éléments moins entre vous et les données souhaitées, mieux. Mais le point d'utiliser la structure de XML est de donner un sens aux données. Une question à poser est: sera-t-il nécessaire de groupe adresses ensemble sous chaque personne? Si oui, alors il paie pour avoir un élément intermédiaire pour décrire ce que le groupe est, par exemple:
<Person>
<Addresses Group="Summer">
<Address Street="123 Street Name" .../>
</Addresses>
<Addresses Group="Winter">
<Address Street="456 Other Street" .../>
</Addresses>
</Person>
Si non, alors il n'y a aucun point en ayant l'élément intermédiaire, et il vous en coûtera les frais généraux de stockage et l'analyser.
Si vous êtes inquiet sur la façon dont il sera facile d'obtenir des collections d'éléments enfants dans votre code, LINQ à XML, il est facile de traiter avec les deux scénarios. Par exemple:
<Person>
<Address .../>
<Address .../>
<Phone .../>
<Phone .../>
<Email .../>
</Person>
Vous pouvez extraire ce que vous voulez trivialement:
var Addresses = personElement.Elements("Address");
var PhoneNumbers = personElement.Elements("Phone");
Cela signifie que vous n'avez pas besoin d'avoir des éléments intermédiaires comme < Téléphones > ou <EmailAddresses>, vous souhaitez seulement ajouter s'il était nécessaire d'introduire des attributs/métadonnées couvrant des groupes d'éléments enfants.
- 1. LINQ to Dictionary - Utilisation de XML
- 2. quick linq-to-sql quoi de plus efficace
- 3. Linq façon la plus efficace
- 4. Linq-to-Entities/Linq-to-SQL, une méthode d'interrogation de données est-elle plus efficace?
- 5. linq-to-sql est-ce le code le plus efficace?
- 6. LINQ to SQL table lien construction plus efficace
- 7. Linq to XML - Deserialize to Object
- 8. Linq to xml sélectionne la valeur la plus fréquente
- 9. Plus élégant/efficace de faire cela? (XML/Linq/Read & Write)
- 10. LINQ to XML et LINQ to Objects syntaxe
- 11. Requête LinQ to XML
- 12. Utilisation de Linq-to-XML pour insérer, avec thread
- 13. descendants Linq to xml
- 14. LINQ to XML Lire fichier xml LINQ
- 15. LINQ to XML (XML dynamique)
- 16. Linq to XML - multiniveau
- 17. LINQ to SQL/XML
- 18. enregistrer LINQ to XML
- 19. Utilisation du type de données XML avec LINQ to SQL
- 20. LINQ to XML rejoindre
- 21. LINQ to xml
- 22. Linq to XML Question
- 23. Linq to XML, C#
- 24. LINQ to XML requête
- 25. requêtes LINQ to XML
- 26. Tricky LINQ to XML
- 27. LINQ to XML requête
- 28. LINQ to XML Datatable
- 29. Utilisation de LINQ to XML pour analyser un message SOAP
- 30. Requête LINQ to XML
Excellent, merci beaucoup. – user361540