In un'API DOM compatibile non c'è nulla che devi fare. Semplicemente salva i nuovi caratteri di nuova riga nell'attributo, l'API li codificherà correttamente da solo (vedi Canonical XML spec, section 5.2).
Se fate la vostra propria codifica (vale a dire la sostituzione \n
con
prima di salvare il valore di attributo), l'API codificherà il vostro input nuovo, con conseguente 

nel file XML.
La riga inferiore è, il valore di stringa viene salvato letteralmente. Esci da ciò che hai inserito, senza bisogno di interferire.
Tuttavia ... alcune implementazioni non sono compatibili. Ad esempio, codificheranno i caratteri &
nei valori degli attributi, ma dimenticheranno i caratteri di nuova riga o le schede. Questo ti mette in una posizione perdente poiché non puoi semplicemente sostituire le newline con
in anticipo.
Queste implementazioni farà risparmiare caratteri di nuova riga non codificato, in questo modo:
<xml attribute="line 1
line 2" />
Al momento l'analisi di un tale documento, a capo letterali in attributi sono normalizzati in un unico spazio (ancora una volta, in accordo con la spec) - e, quindi, sono persi.
In queste implementazioni è impossibile salvare (e conservare!) Le nuove righe negli attributi.
possibile duplicato del [sono interruzioni di riga in attributo XML valori validi?] (Http: // StackOverflow. it/questions/449627/are-line-breaks-in-xml-attribute-values-valid) –
fatto un esempio per una domanda simile: http://stackoverflow.com/a/29782321/611007 – n611x007
related: https://stackoverflow.com/questions/260436/ - correlati: https://stackoverflow.com/questions/449627/ - correlati: https://stackoverflow.com/questions/1289524/ – n611x007