Aplikacja, z którą pracuję, zawiesza się, gdy próbuję serializować typy. Oświadczenie jak XmlSerializer lizer = new XmlSerializer(typeof(MyType)); produkuje: 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 Assembly of MyType].XmlSerializers, …
Mam następującą metodę zapisania obiektu do pliku: // 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(); } Przyznaję, że go nie napisałem (przekonwertowałem go tylko na metodę rozszerzenia, która …
Mam odziedziczoną klasę C #. Pomyślnie „zbudowałem” obiekt. Ale muszę serializować obiekt do formatu XML. Czy jest na to łatwy sposób? Wygląda na to, że klasa została skonfigurowana do serializacji, ale nie jestem pewien, jak uzyskać reprezentację XML. Moja definicja klasy wygląda następująco: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = …
Otrzymuję ciągi XML przez gniazdo i chciałbym przekonwertować je na obiekty C #. Wiadomości mają postać: <msg> <id>1</id> <action>stop</action> </msg> Jestem nowy w .Net i nie jestem pewien najlepszych praktyk w tym zakresie. Wcześniej korzystałem z JAXB dla Javy i nie byłem pewien, czy istnieje coś podobnego, czy też byłoby …
Piszę kod do serializacji XML. Z poniższą funkcją. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Jeśli argument jest wystąpieniem klasy bez konstruktora bez parametrów, zgłosi wyjątek. Nieobsługiwany wyjątek: System.InvalidOperationException: nie można serializować CSharpConsole.Foo, …
Biorąc pod uwagę następujący kod 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> I następująca klasa: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } Czy można użyć XmlSerializerdo deserializacji XML do pliku …
Gdy programista zdecyduje się na wdrożenie IXmlSerializable, jakie są zasady i najlepsze praktyki dotyczące jego wdrożenia? Słyszałem, że GetSchema()powinien powrócić nulli ReadXmlprzejść do następnego elementu przed powrotem. Czy to prawda? A co z WriteXml- czy powinien napisać element główny dla obiektu, czy zakłada się, że root jest już zapisany? Jak …
Czy istnieje sposób skonfigurowania XmlSerializer tak, aby nie zapisywał domyślnych przestrzeni nazw w elemencie głównym? Otrzymuję to: <?xml ...> <rootelement xmlns:xsi="..." xmlns:xsd="..."> </rootelement> i chcę usunąć obie deklaracje xmlns. Duplikat : Jak serializować obiekt do XML bez uzyskiwania xmlns = ”…”?
Czy podczas używania standardowego serializatora .NET Xml można ukryć wszystkie wartości null? Poniżej znajduje się przykład wyniku mojej klasy. Nie chcę wyprowadzać liczb całkowitych dopuszczających wartość null, jeśli są ustawione na null. Bieżące wyjście XML: <?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> Czego chcę: <?xml version="1.0" encoding="utf-8"?> …
Pracuję nad projektem, który generuje montaż. Właśnie zauważyłem, że generowany jest dodatkowy zestaw * .XmlSerializers.dll. Dlaczego ten plik jest generowany automatycznie i do czego służy?
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Prawidłowe usuwanie obiektów zostało usunięte dla zwięzłości, ale jestem zszokowany, jeśli jest to najprostszy sposób zakodowania obiektu jako UTF-8 w pamięci. Musi być łatwiejszy sposób, prawda? var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8); serializer.Serialize(streamWriter, entry); memoryStream.Seek(0, SeekOrigin.Begin); var streamReader = new …
Czy istnieje sposób na serializowanie obiektu w .NET bez automatycznej serializacji przestrzeni nazw XML? Wygląda na to, że domyślnie .NET uważa, że obszary nazw XSI i XSD powinny być uwzględnione, ale nie chcę ich tam.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.