Pytania otagowane jako xml-serialization

Ten tag odnosi się do technologii serializacji, które używają XML jako formatu danych.

18
XmlSerializer podający FileNotFoundException w konstruktorze
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, …

10
Serializuj obiekt na ciąg
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 …

17
Serializuj obiekt na XML
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 = …

12
{"<user xmlns = ''> nie było oczekiwane.} Deserializowanie XML-a na Twitterze
Wciągam XML z Twittera przez OAuth. Przesyłam żądanie do http://twitter.com/account/verify_credentials.xml , które zwraca następujący kod XML: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;user&gt; &lt;id&gt;16434938&lt;/id&gt; &lt;name&gt;Lloyd Sparkes&lt;/name&gt; &lt;screen_name&gt;lloydsparkes&lt;/screen_name&gt; &lt;location&gt;Hockley, Essex, UK&lt;/location&gt; &lt;description&gt;Student&lt;/description&gt; &lt;profile_image_url&gt;http://a3.twimg.com/profile_images/351849613/twitterProfilePhoto_normal.jpg&lt;/profile_image_url&gt; &lt;url&gt;http://www.lloydsparkes.co.uk&lt;/url&gt; &lt;protected&gt;false&lt;/protected&gt; &lt;followers_count&gt;115&lt;/followers_count&gt; &lt;profile_background_color&gt;9fdaf4&lt;/profile_background_color&gt; &lt;profile_text_color&gt;000000&lt;/profile_text_color&gt; &lt;profile_link_color&gt;220f7b&lt;/profile_link_color&gt; &lt;profile_sidebar_fill_color&gt;FFF7CC&lt;/profile_sidebar_fill_color&gt; &lt;profile_sidebar_border_color&gt;F2E195&lt;/profile_sidebar_border_color&gt; &lt;friends_count&gt;87&lt;/friends_count&gt; &lt;created_at&gt;Wed Sep 24 14:26:09 +0000 2008&lt;/created_at&gt; &lt;favourites_count&gt;0&lt;/favourites_count&gt; &lt;utc_offset&gt;0&lt;/utc_offset&gt; &lt;time_zone&gt;London&lt;/time_zone&gt; &lt;profile_background_image_url&gt;http://s.twimg.com/a/1255366924/images/themes/theme12/bg.gif&lt;/profile_background_image_url&gt; &lt;profile_background_tile&gt;false&lt;/profile_background_tile&gt; &lt;statuses_count&gt;1965&lt;/statuses_count&gt; …

14
Konwertuj ciąg XML na obiekt
Otrzymuję ciągi XML przez gniazdo i chciałbym przekonwertować je na obiekty C #. Wiadomości mają postać: &lt;msg&gt; &lt;id&gt;1&lt;/id&gt; &lt;action&gt;stop&lt;/action&gt; &lt;/msg&gt; 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 …

4
Dlaczego klasa XML-Serializable potrzebuje konstruktora bez parametrów
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, …

7
Czy można deserializować XML do List <T>?
Biorąc pod uwagę następujący kod XML: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; 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 …

5
Właściwy sposób na wdrożenie IXmlSerializable?
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 …

5
Pominięcie wszystkich przestrzeni nazw xsi i xsd podczas serializacji obiektu w .NET?
Kod wygląda następująco: 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); } Wynikowy dokument serializowany zawiera przestrzenie nazw, na przykład: &lt;message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"&gt; ... &lt;/message&gt; Aby usunąć przestrzenie nazw xsi …

4
XmlSerializer: usuń niepotrzebne przestrzenie nazw xsi i xsd
Czy istnieje sposób skonfigurowania XmlSerializer tak, aby nie zapisywał domyślnych przestrzeni nazw w elemencie głównym? Otrzymuję to: &lt;?xml ...&gt; &lt;rootelement xmlns:xsi="..." xmlns:xsd="..."&gt; &lt;/rootelement&gt; i chcę usunąć obie deklaracje xmlns. Duplikat : Jak serializować obiekt do XML bez uzyskiwania xmlns = ”…”?

7
Serializacja XML - Ukryj wartości null
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: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;myClass&gt; &lt;myNullableInt p2:nil="true" xmlns:p2="http://www.w3.org/2001/XMLSchema-instance" /&gt; &lt;myOtherInt&gt;-1&lt;/myOtherInt&gt; &lt;/myClass&gt; Czego chcę: &lt;?xml version="1.0" encoding="utf-8"?&gt; …


19
Problemy z serializacją XML .NET? [Zamknięte]
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ć …

4
Serializacja obiektu jako XML UTF-8 w .NET
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 …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.