Sto salvando xml da .NET XElement. Sto usando il metodo ToString, ma la formattazione non sembra come vorrei (esempi sotto). Mi piacerebbe al massimo due tag per riga. Come posso ottenerlo?Scrittura xml con al massimo due tag per riga
Salvataggio XElement.Parse("<a><b><c>one</c><c>two</c></b><b>three<c>four</c><c>five</c></b></a>").ToString()
mi dà
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three<c>four</c><c>five</c></b>
</a>
Ma per migliorare la leggibilità avrei preferito 'tre', 'quattro' e 'cinque' erano su righe separate:
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three
<c>four</c>
<c>five</c>
</b>
</a>
Edit: Sì, capisco che questo è sintatticamente diverso e "non nello spirito di xml", ma sono pragmatico. Recentemente ho visto file xml di dimensioni megabyte con un minimo di 3 righe, che sono una sfida per editor di testo, controllo del codice sorgente e strumenti di diffusione. Qualcosa deve essere fatto! Ho provato che cambiare la formattazione sopra è compatibile con la nostra applicazione.
+1 per compensare i downvotes inspiegabili. Tuttavia, questo non è ciò che XML è per. Se vuoi che sia testo semplice/formato libero, puoi usare qualcos'altro. 'xmllint --format' fa questo se ti piace – sehe
Ciao Sehe. Xmllint è un programma Linux-C'è qualcosa che può essere formattato per fare questo per .NET? E cosa intendi per 'questo non è ciò che XML è per'? –
Quando dici che stai cercando di migliorare la leggibilità, è giusto per quando tu (e forse altri sviluppatori) devi ispezionare il file a scopo di debug? Se si tratta di qualcosa che raramente accade in relazione alla frequenza con cui un file viene salvato, il risultato ottenuto tramite la post-elaborazione sarebbe accettabile o tutti i file devono essere salvati con lo spazio bianco extra? – jerry