Codificar caracteres que no son válidos en XML
Obtiene el Xml:
1 2 3 4 5 6 7 8 9 10 |
public ActionResult ObtenerXml() { string contenido = ""; contenido += "" + EncodeSpecialCharsXml(model.Personas) + ""; contenido += "" + model.Cantidad + ""; contenido += ""; XmlDocument doc = new XmlDocument(); doc.LoadXml(contenido); return new XmlResult(doc.DocumentElement); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public static string EncodeSpecialCharsXml(string texto) { var resultado = texto.Replace("&", "&"); resultado = resultado.Replace("'", """); resultado = resultado.Replace("<", "<"); resultado = resultado.Replace(">", ">"); resultado=resultado.Replace("\"","""); return resultado; } public static string DEncodeSpecialCharsXml(string texto) { var resultado = texto.Replace("&","&"); resultado = resultado.Replace(""","'"); resultado = resultado.Replace("<","<"); resultado = resultado.Replace(">",">"); resultado = resultado.Replace(""","\""); return resultado; } |