Запитання з тегом «xml-serialization»

Цей тег відноситься до технологій серіалізації, які використовують XML як формат даних.

18
XmlSerializer дає FileNotFoundException у конструкторі
Програма, з якою я працював, не працює, коли я намагаюся серіалізувати типи. Заява на кшталт XmlSerializer lizer = new XmlSerializer(typeof(MyType)); виробляє: 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 …

10
Серіалізуйте об'єкт до рядка
У мене є такий спосіб збереження Об'єкту у файл: // 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(); } Зізнаюся, я не написав цього (я перетворив лише метод розширення, …

17
Серіалізувати об’єкт у XML
У мене є клас C #, який я отримав у спадок. Я успішно «побудував» об’єкт. Але мені потрібно серіалізувати об’єкт у XML. Чи є простий спосіб це зробити? Схоже, клас створений для серіалізації, але я не впевнений, як отримати представлення XML. Визначення мого класу виглядає приблизно так: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] …

12
{"<user xmlns = ''> не очікувалося.} Десеріалізація Twitter XML
Я перетягую XML з Twitter через OAuth. Я роблю запит на http://twitter.com/account/verify_credentials.xml , який повертає наступний 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; …

14
Перетворити рядок XML в об’єкт
Я отримую XML-рядки через сокет і хочу перетворити їх у об'єкти C #. Повідомлення мають форму: &lt;msg&gt; &lt;id&gt;1&lt;/id&gt; &lt;action&gt;stop&lt;/action&gt; &lt;/msg&gt; Я новачок у .Net, і не впевнений, що найкраща практика для цього. Раніше я використовував JAXB для Java, і не був впевнений, чи є щось подібне, чи це буде вирішено …

4
Чому для XML-серіалізаційного класу потрібен конструктор без параметрів
Я пишу код для серіалізації Xml. З нижньою функцією. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Якщо аргумент є екземпляром класу без конструктора без параметрів, він викине виняток. Невиправлене виняток: System.InvalidOperationException: CSharpConsole.Foo не …

7
Чи можливо дезаріалізацію XML у Список <T>?
Враховуючи таку 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; І наступний клас: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } Чи можна використовувати XmlSerializerдесеріалізацію xml в a List&lt;User&gt;? Якщо так, то …

5
Правильний спосіб реалізації IXmlSerializable?
Після того, як програміст вирішить реалізувати IXmlSerializable, які правила та найкращі практики для його застосування? Я чув, що GetSchema()слід повернутися nullі ReadXmlповинен перейти до наступного елемента перед поверненням. Це правда? А як щодо WriteXml- чи повинен він написати корінний елемент для об’єкта чи вважається, що корінь вже записаний? Як слід …

5
Пропускаючи всі простори імен xsi та xsd при серіалізації об’єкта в .NET?
Код виглядає так: 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); } Отриманий серіалізований документ включає простори імен, наприклад: &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; Щоб видалити простори імен xsi та …

4
XmlSerializer: видаліть зайві простори імен xsi та xsd
Чи є спосіб налаштувати XmlSerializer так, щоб він не записував простори імен за замовчуванням у кореневий елемент? Що я отримую, це: &lt;?xml ...&gt; &lt;rootelement xmlns:xsi="..." xmlns:xsd="..."&gt; &lt;/rootelement&gt; і я хочу видалити обидві декларації xmlns. Дублікат : Як серіалізувати об’єкт у XML, не отримуючи xmlns = ”…”?

7
Xml серіалізація - приховати нульові значення
Використовуючи стандартний серіалізатор .NET Xml, чи можна приховати всі нульові значення? Нижче наведено приклад результатів мого класу. Я не хочу виводити нульові цілі числа, якщо вони встановлені на нуль. Поточний вихід 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; Що я хочу: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;myClass&gt; &lt;myOtherInt&gt;-1&lt;/myOtherInt&gt; …


19
.Net XML серіалізація отриманих? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

4
Серіалізація об'єкта як UTF-8 XML в .NET
Правильне видалення об'єктів видалено для стислості, але я вражений, якщо це найпростіший спосіб кодування об'єкта як UTF-8 у пам'яті. Має бути простіший спосіб, чи не існує? 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 …

6
Як серіалізувати об’єкт у XML, не отримуючи xmlns = “…”?
Чи є спосіб, щоб я серіалізував об'єкт у .NET без автоматичного серіалізації також і просторів імен XML? Здається, що за замовчуванням .NET вважає, що повинні бути включені простори імен XSI та XSD, але я не хочу їх там.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.