2010-04-18 2 views
0

Supposons que nous ayons un élément comme celui-ci dans le fichier xml principal: <group name="gr1" filename="groups/gr1.xml"/>. Le second fichier contient gr1.xml quelque chose comme ceci:XML et .NET: Comment remplacer un nœud spécifique par de nombreux autres chargés à partir de données XML

<item name="i1">Item one</item> 
<item name="i2">Item two</item> 
<item name="i3">Item three</item> 

Notez qu'il n'y a pas de déclaration XML dans gr1.xml, juste des éléments simples sans nœud parent unique. Alors, quel est le meilleur moyen de remplacer <group/> par ses <item/> s?

J'ai déjà essayé certaines choses comme enfermer manuellement le contenu gr1.xml dans un seul noeud avec une déclaration XML et le charger dans XmlDocument, mais cela ne semble pas être une bonne solution.

Répondre

0

Vous pouvez utiliser une DTD et une entité externe. Vous devez activer explicitement le traitement DTD lors du chargement du fichier externe.

Sinon, vous pouvez charger un fragment de document et ajouter ses nœuds vous-même.

+0

C'est en réalité beaucoup plus facile. Je viens de comprendre :) – Yegor

+0

Non. C'était une erreur :( – Yegor

Questions connexes