2009-03-25 11 views
0

cela peut avoir été demandé auparavant, mais je ne pouvais pas le trouver.La meilleure façon d'ajouter un extrait XML de chaîne dans un document XML?

Supposons que j'ai un élément XML

XMLElement nd = xmlDoc.CreateElement("Node"); 

Maintenant, je voudrais ajouter un enfant à e avec un extrait XML complet que je reçois de toute autre fonction, comme ceci:

nd.AppendChild("<a1><a2></a2></a1>"); 

Quelle est la meilleure façon de procéder?

Répondre

3
nb.InnerXML = "<a1><a2></a2></a1>";
0

Le chemin ci-dessus n'est pas le «meilleur» moyen de le faire. Les éléments sont des nœuds et doivent être créés et ajoutés de cette manière. (Pas de vrai code, à proximité).

XMLElement nd = xmlDoc.CreateElement("Node"); 
XMLElement a1 = xmlDoc.CreateElement("Node"); 
XMLElement a2 = xmlDoc.CreateElement("Node"); 

//Add the node name etc. 

nd.AppendChild(a1); 
nd.AppendChild(a2); 

Il est bon d'utiliser "<a1>" cordes. Que faire si l'espace de noms change? Qu'en est-il des caractères spéciaux, ne veulent pas les traiter vous-même, n'est-ce pas?

Questions connexes