Je veux modifier tous les noeuds de texte en utilisant certaines fonctions en C#. Je veux insérer un autre sous-arbre xml créé à partir d'une chaîne.
Par exemple, je veux changer ceci
<root>
this is a test
</root>
à
<root>
this is <subtree>another</subtree> test
</root>
J'ai ce morceau de code, mais il insère un nœud de texte, je veux créer un sous-arbre xml et l'insérer à la place du nœud de texte brut.
List<XText> textNodes = element.DescendantNodes().OfType<XText>().ToList();
foreach (XText textNode in textNodes)
{
String node = System.Text.RegularExpressions.Regex.Replace(textNode.Value, "a", "<subtree>another</subtree>");
textNode.ReplaceWith(new XText(node));
}