Comment ajouter un élément enfant de XElement comme un décodé chaîne?
Je veux faire passer ce test. Que dois-je utiliser à la place de la méthode Add?
[TestMethod]
public void AddContentWithoutEncoding()
{
var element = new XElement("Parent");
element.Add("<Son>5</Son>");
Assert.IsTrue(element.ToString() == "<Parent><Son>5</Son></Parent>");
}
Avec l'approche actuelle element.ToString() = "<Parent><Son>5</Son></Parent>"
c'est évidemment l'encodage de contenu de la balise.
J'ai une grande chaîne constante avec des balises qui je dois ajouter à XElement (car je l'utilise feurther). Et que vous voulez utiliser certains solution intelligente que HttpUtility.HtmlDecode
- il suffit d'ajouter au décodage de la chaîne plutôt que de décoder la totalité du résultat après l'ajout d'.
Merci!
OriginalL'auteur Dmitry Khryukin | 2012-07-16
Vous devez vous connecter pour publier un commentaire.
Essayer,
Vous avez sans doute aussi le souhaitez dans votre Affirmer...
Donner un exemple de votre cordes/table de sorte que nous avons quelque chose à travailler.
Si vous avez une liste/tableau de chaîne de balises, j'ai ajusté ma réponse qui peut travailler pour vous.
Imaginez chaîne comme "<Tag1/><Point2>40</Tag2><Tag3><Tag4>...<Son56>345<Son56> ...<Tag4></3Tag>....<Tag100>....</Tag100>" avec les différents niveaux de l'héritage
J'ai juste une chaîne avec des éléments, et non des éléments.
OriginalL'auteur Chuck Savage
Vous pouvez faire un
XElement.Parse
puis ajouter comme ceci:Cela me donne le résultat que vous recherchez.
Qu'entendez-vous par décoder?
ajouter balise enfant comme dans la question et de décoder le résultat - HttpUtility.HtmlDecode(élément.ToString())
OriginalL'auteur Davin Tryon