Per impostazione predefinita,È possibile forzare XmlWriter a emettere <my-tag></my-tag> anziché <my-tag/>?
someXmlWriter.WriteElementString("my-tag", someString);
produce <my-tag />
mi sono guardato intorno XmlWriterSettings classe per le possibili opzioni che forzino il produttore di produrre <my-tag></my-tag>
invece, ma non ha trovato nulla.
Esiste un modo semplice per forzare lo XmlWriter all'emissione di elementi vuoti con "tag aperto, tag di chiusura" anziché con il modulo a mano corta?
Modifica:
Sì! Mi rendo conto che per quanto riguarda la validità dell'XML le due notazioni sono equivalenti, valide e tutte ... Sto comunque lavorando con il codice legacy che analizza tale XML usando Read(), cioè a livello di nodo (!) E armeggia di cose da Leggi() -ing quando su un nodo vuoto ...
Quindi la mia domanda viene nel contesto di limitare la quantità di modifiche a questo codice legacy. La domanda è infatti sovrapposta a this SO question come suggerito; nessuna delle opzioni offerte è comunque facilmente applicabile alla mia situazione.
Perché? Sono equivalenti. – Quentin
possibile duplicato di [C#: XmlTextWriter.WriteElementString non riesce su stringhe vuote?] (Http://stackoverflow.com/questions/1176202/c-xmltextwriter-writeelementstring-fails-on-empty-strings) – nemesv
Puoi trovare una soluzione qui : http://stackoverflow.com/questions/13389960/how-to-use-xmlwritersettings-when-using-override-void-writeendelement opere di per me. – Portekoi