J'ai besoin de convertir une chaîne de caractères XML dans un XmlElement
Je suis à la recherche de la façon la plus simple pour convertir une chaîne de caractères contenant du XML valide dans un XmlElement
objet en C#.
Comment pouvez-vous transformer cela en un XmlElement
?
<item><name>wrench</name></item>
XmlElement
ouXElement
?- La chaîne ont qu'un seul élément racine?
- Ce n'est pas nécessairement un élément racine.
- XmlElement, pas XElement.
- La façon dont il est géré dans .NET aujourd'hui est encore désespérément muet. Lorsque le WSDL vous n'avez pas de contrôle veut
XmlElement[]
après la svcutil génère de votre proxy, vous sont en quelque sorte forcés de bizarreries.
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
Méfiez-vous!!
Si vous avez besoin d'ajouter cet élément à un autre document, vous devez d'abord les Importer en utilisant le
ImportNode
.<?xml
au début n'est pas nécessaire.Supposons que vous disposiez déjà d'un XmlDocument avec les enfants des nœuds, Et vous avez besoin d'ajouter plus d'élément enfant de chaîne.
Le Résultat:
Utilisation XmlDocument.LoadXml:
(Ou, dans le cas dont vous parlez XElement, utilisez XDocument.Analyser🙂
Vous pouvez utiliser XmlDocument.LoadXml() pour ce faire.
Voici un simple exemple:
J'ai essayé avec cet extrait de code, ont la solution.
Si d'autres mieux/moyen efficace de mettre en œuvre la même chose, s'il vous plaît laissez-nous savoir.
Merci & Cheers