«xml-serialization» etiketlenmiş sorular

Bu etiket, veri formatı olarak XML kullanan serileştirme teknolojilerini ifade eder.

18
Yapıcıda FileNotFoundException veren XmlSerializer
Türleri serileştirmeye çalıştığımda çalıştığım bir uygulama başarısız oluyor. Gibi bir ifade XmlSerializer lizer = new XmlSerializer(typeof(MyType)); üretir: 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, Version=1.0.0.0, …

10
Bir nesneyi dizeye seri hale getirme
Bir nesneyi bir dosyaya kaydetmek için aşağıdaki yöntemi var: // 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(); } Ben itiraf etmedi itiraf (sadece bir tür parametre aldı bir …

17
Bir nesneyi XML olarak seri hale getirme
Miras aldığım bir C # sınıfım var. Nesneyi başarılı bir şekilde "oluşturdum". Ama nesneyi XML serileştirmek gerekiyor. Bunu yapmanın kolay bir yolu var mı? Sınıf serileştirme için ayarlanmış gibi görünüyor, ancak XML temsilini nasıl alacağından emin değilim. Sınıf tanımım şöyle: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = …

12
{"<user xmlns = ''> beklenmiyordu.} Twitter XML'in serisini kaldırma
OAuth aracılığıyla Twitter'dan XML çekiyorum. Aşağıdaki XML döndüren http://twitter.com/account/verify_credentials.xml adresine bir istekte bulunuyorum : &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; &lt;notifications&gt;false&lt;/notifications&gt; &lt;geo_enabled&gt;false&lt;/geo_enabled&gt; …

14
XML Dizesini Nesneye Dönüştür
Bir soket üzerinden XML dizeleri alıyorum ve bu C # nesnelerine dönüştürmek istiyorum. Mesajlar şu şekildedir: &lt;msg&gt; &lt;id&gt;1&lt;/id&gt; &lt;action&gt;stop&lt;/action&gt; &lt;/msg&gt; .Net'te yeniyim ve bunu gerçekleştirmek için en iyi uygulamadan emin değilim. Daha önce Java için JAXB kullandım ve benzer bir şey olup olmadığından veya bunun farklı bir şekilde ele alındığından …

4
XML Serileştirilebilir sınıfın neden parametresiz bir kurucuya ihtiyacı var?
Xml serileştirme yapmak için kod yazıyorum. Aşağıdaki fonksiyon ile. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Argüman parametresiz yapıcısı olmayan bir sınıf örneğiyse, bir istisna atar. İşlenmeyen Özel Durum: System.InvalidOperationException: CSharpConsole.Foo parametresiz bir …

7
XML'nin <T> Listesinde serileştirilmesi mümkün müdür?
Aşağıdaki XML verildiğinde: &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; Ve aşağıdaki sınıf: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } XmlSerializerXml dosyasının serisini kaldırmak için kullanılabilir List&lt;User&gt;mi? Öyleyse, ne tür ek …

5
IXmlSerializable uygulamak için doğru yolu?
Bir programcı uygulamaya karar verdiğinde IXmlSerializable, onu uygulamak için kurallar ve en iyi uygulamalar nelerdir? Bunun GetSchema()geri dönmesi gerektiğini nullve ReadXmlgeri dönmeden önce bir sonraki öğeye geçmesi gerektiğini duydum . Bu doğru mu? Peki ya WriteXml- nesne için bir kök eleman yazmalı mı yoksa kökün zaten yazıldığı var mı? Alt …

5
.NET'te bir nesneyi serileştirirken tüm xsi ve xsd ad alanlarını atlamak mı?
Kod şuna benzer: 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); } Ortaya çıkan serileştirilmiş belge, aşağıdaki gibi ad alanlarını içerir: &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 ve xsd ad …

4
XmlSerializer: gereksiz xsi ve xsd ad alanlarını kaldırın
XmlSerializer'ı kök öğeye varsayılan ad alanları yazmayacak şekilde yapılandırmanın bir yolu var mı? Ben şudur: &lt;?xml ...&gt; &lt;rootelement xmlns:xsi="..." xmlns:xsd="..."&gt; &lt;/rootelement&gt; ve her iki xmlns bildirimini de kaldırmak istiyorum. Yineleme : Bir nesneyi xmlns = ”…” almadan XML'e nasıl serileştirebilirim?

7
Xml serileştirme - Boş değerleri gizle
Standart bir .NET Xml Serileştirici kullanırken, tüm boş değerleri gizlememin herhangi bir yolu var mı? Aşağıdaki, sınıfımın çıktısının bir örneğidir. Null olarak ayarlanmışlarsa, null yapılabilir tamsayıların çıktısını almak istemiyorum. Geçerli Xml çıktısı: &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; İstediğim: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;myClass&gt; &lt;myOtherInt&gt;-1&lt;/myOtherInt&gt; &lt;/myClass&gt;


19
.NET XML serileştirme sorunları var mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . C …

4
.NET'te bir nesneyi UTF-8 XML olarak serileştirme
Doğru nesne imhası, kısalık için kaldırıldı, ancak bir nesneyi bellekte UTF-8 olarak kodlamanın en basit yolu buysa şok olurum. Daha kolay bir yolu olmalı değil mi? 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 …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.