En una DOM API compatible no hay nada que deba hacer. Simplemente guarde los caracteres reales de nueva línea en el atributo, la API los codificará correctamente por sí solo (consulte Canonical XML spec, section 5.2).
Si usted hace su propia codificación (es decir, la sustitución de \n
con
antes de guardar el valor del atributo), la API codificar su entrada de nuevo , lo que resulta en 

en el archivo XML.
La línea inferior es, el valor de la cadena se guarda al pie de la letra. Sacas lo que pones, no hay necesidad de interferir.
Sin embargo, ... algunas implementaciones no son compatibles. Por ejemplo, codificarán los caracteres &
en los valores de los atributos, pero se olvidarán de los caracteres o las pestañas de la nueva línea. Esto lo coloca en una posición de pérdida ya que no puede simplemente reemplazar las nuevas líneas con
de antemano.
Estas implementaciones salvarán caracteres de nueva línea sin codificar, como este:
<xml attribute="line 1
line 2" />
Al analizar un documento tal, saltos de línea literales en atributos están normalizados en un solo espacio (de nuevo, de acuerdo con la especificación) - y por lo tanto están perdidos.
Salvar (y retener!) Nuevas líneas en los atributos es imposible en estas implementaciones.
posible duplicado de [¿Son los saltos de línea en el atributo XML valores válidos?] (Http: // stackoverflow. com/questions/449627/are-line-breaks-in-xml-attribute-values-valid) –
hizo un ejemplo para una pregunta similar: http://stackoverflow.com/a/29782321/611007 – n611x007
relacionado: https://stackoverflow.com/questions/260436/ - relacionado: https://stackoverflow.com/questions/449627/ - relacionado: https://stackoverflow.com/questions/1289524/ – n611x007