Ho recentemente creato una piccola finestra C# Windows/LINQ all'app XML in VS2010 che fa esattamente ciò che deve fare, ad eccezione di una cosa: aggiunge " [] "fino alla fine del tag DOCTYPE, che apparentemente sta causando il rigetto dei file da un sistema legacy. Ecco un prima e dopo:C# LINQ TO XML - Rimuovere i caratteri "[]" dall'intestazione DTD
Prima
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd">
Dopo
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd"[]>
Questi caratteri vengono aggiunti dopo che il file viene salvato all'interno del programma usando la funzione .save. Il programma consente la selezione di un file .xml, quindi "pulisce" rimuovendo determinati tag, quindi lo salva. Quando inizia il processo, i file non hanno il "[]" nel DOCTYPE. Dopo aver salvato, lo fanno. LINQ to XML aggiunge questi?
C'è un modo per impedire al programma di aggiungere questi caratteri?
E 'molto improbabile che Linq aggiungerebbe nulla automaticamente. Perché non metti insieme un piccolo esempio del problema e lo metti qui? – Icarus