J'utilise le nouveau System.Xml.Linq pour créer des documents HTML (Oui, je connais HtmlDocument, mais je préfère de loin les classes XDocument/XElement). J'ai un problème en insérant
(ou toute autre entité HTML). Ce que j'ai déjà essayé:Comment mettre du texte lors de l'utilisation de XElement
Il suffit de mettre du texte en ne fonctionne pas directement parce que le & int & voit transformée.
new XElement("h1", "Text to keep together.");
J'ai essayé d'analyse syntaxique XML brut en utilisant ce qui suit, mais il vomit avec cette erreur:
XElement.Parse ("Texte - garder ensemble.")
-> Référence à une entité non déclarée « nbsp'.`
essai numéro trois se présente comme suit. Si je sauvegarde dans un fichier, il y a juste un espace, le
 
est perdu.
var X = new XDocument(new XElement("Name", KeepTogether("Hi Mom!")));
private static XNode KeepTogether(string p)`
{
return XElement.Parse("<xml>" + p.Replace(" ", " ") + "</xml>").FirstNode;
}
Je ne pouvais pas trouver un moyen de fourrer tout le texte brut à travers sans qu'il s'échappé. Est-ce que je manque quelque chose d'évident?
pouvez-vous fournir le XML que vous essayez d'analyser et de générer? –
Oups. Le n'est pas venu. Jetez un autre coup d'oeil. – Eric