De acuerdo con esta pregunta:LINQ to XML ignora los saltos de línea en los atributos
Are line breaks in XML attribute values allowed?
saltos de línea en los atributos XML son perfectamente válidos (aunque tal vez no se recomienda):
<xmltag1>
<xmltag2 attrib="line 1
line 2
line 3">
</xmltag2>
</xmltag1>
Cuando analizo tal XML usando LINQ to XML (System.Xml.Linq
), esos saltos de línea se convierten silenciosamente a los caracteres de espacio ' '
.
¿Hay alguna manera de decirle al analizador XDocument.Load()
que conserve esos saltos de línea?
P.S .: El XML que estoy analizando está escrito por un software de terceros, por lo que no puedo cambiar la forma en que se escriben los saltos de línea.
Si está escribiendo atributos programáticamente, mire este artículo que muestra diferentes formas de escapar de la cadena.http: //weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape- an-XML-string-in-C.aspx tenga en cuenta que no solo se deben escapar los saltos de línea. –