Un'applicazione con cui sto lavorando non riesce quando provo a serializzare i tipi. Un'affermazione come XmlSerializer lizer = new XmlSerializer(typeof(MyType)); produce: System.IO.FileNotFoundException occurred Message="Could not load file or assembly '[Containing Assembly of MyType].XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified." Source="mscorlib" FileName="[Containing …
Ho il seguente metodo per salvare un oggetto in un file: // Save an object out to the disk public static void SerializeObject<T>(this T toSerialize, String filename) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); TextWriter textWriter = new StreamWriter(filename); xmlSerializer.Serialize(textWriter, toSerialize); textWriter.Close(); } Confesso di non averlo scritto (l'ho solo convertito …
Ho una classe C # che ho ereditato. Ho "costruito" con successo l'oggetto. Ma devo serializzare l'oggetto in XML. C'è un modo semplice per farlo? Sembra che la classe sia stata impostata per la serializzazione, ma non sono sicuro di come ottenere la rappresentazione XML. La definizione della mia classe …
Ricevo stringhe XML su un socket e vorrei convertirle in oggetti C #. I messaggi sono nel formato: <msg> <id>1</id> <action>stop</action> </msg> Sono nuovo di .Net e non sono sicuro delle migliori pratiche per farlo. Ho usato JAXB per Java prima e non ero sicuro che ci fosse qualcosa di …
Sto scrivendo codice per eseguire la serializzazione Xml. Con la funzione di seguito. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Se l'argomento è un'istanza di classe senza costruttore senza parametri, genererà un'eccezione. Eccezione …
Dato il seguente XML: <?xml version="1.0"?> <user_list> <user> <id>1</id> <name>Joe</name> </user> <user> <id>2</id> <name>John</name> </user> </user_list> E la seguente classe: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } È possibile utilizzare XmlSerializerper deserializzare l'xml in un List<User>? …
Una volta che un programmatore decide di implementare IXmlSerializable, quali sono le regole e le migliori pratiche per implementarlo? Ho sentito che GetSchema()dovrebbe tornare nulle ReadXmldovrebbe passare all'elemento successivo prima di tornare. È vero? E che dire WriteXml- dovrebbe scrivere un elemento radice per l'oggetto o si presume che la …
Il codice è simile al seguente: StringBuilder builder = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings)) { XmlSerializer s = new XmlSerializer(objectToSerialize.GetType()); s.Serialize(xmlWriter, objectToSerialize); } Il documento serializzato risultante include spazi dei nomi, in questo modo: <message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"> ... …
C'è un modo per configurare XmlSerializer in modo che non scriva spazi dei nomi predefiniti nell'elemento root? Quello che ottengo è questo: <?xml ...> <rootelement xmlns:xsi="..." xmlns:xsd="..."> </rootelement> e voglio rimuovere entrambe le dichiarazioni xmlns. Duplicato di : Come serializzare un oggetto in XML senza ottenere xmlns = "..."?
Quando si utilizza un serializzatore Xml .NET standard, è possibile nascondere tutti i valori null? Di seguito è riportato un esempio dell'output della mia classe. Non voglio produrre numeri interi nullable se sono impostati su null. Uscita Xml corrente: <?xml version="1.0" encoding="utf-8"?> <myClass> <myNullableInt p2:nil="true" xmlns:p2="http://www.w3.org/2001/XMLSchema-instance" /> <myOtherInt>-1</myOtherInt> </myClass> Quello …
Sto lavorando a un progetto che genera un assembly. Ho appena notato che viene generato un assembly aggiuntivo * .XmlSerializers.dll. Perché questo file viene generato automaticamente e per cosa viene utilizzato?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Eliminazione corretta degli oggetti rimossa per brevità, ma sono scioccato se questo è il modo più semplice per codificare un oggetto come UTF-8 in memoria. Deve esserci un modo più semplice, no? var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8); serializer.Serialize(streamWriter, entry); …
C'è un modo per serializzare un oggetto in .NET senza che anche gli spazi dei nomi XML vengano serializzati automaticamente? Sembra che per impostazione predefinita .NET creda che gli spazi dei nomi XSI e XSD dovrebbero essere inclusi, ma non li voglio lì.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.