Une application avec laquelle je travaille échoue lorsque j'essaie de sérialiser des types. Une déclaration comme XmlSerializer lizer = new XmlSerializer(typeof(MyType)); produit: 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" …
J'ai la méthode suivante pour enregistrer un objet dans un fichier: // 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(); } J'avoue que je ne l'ai pas écrit (je …
J'ai une classe C # dont j'ai hérité. J'ai réussi à "construire" l'objet. Mais je dois sérialiser l'objet en XML. Existe-t-il un moyen simple de le faire? Il semble que la classe ait été configurée pour la sérialisation, mais je ne sais pas comment obtenir la représentation XML. Ma définition …
Je récupère le XML de Twitter via OAuth. Je fais une demande à http://twitter.com/account/verify_credentials.xml , qui retourne le XML suivant: <?xml version="1.0" encoding="UTF-8"?> <user> <id>16434938</id> <name>Lloyd Sparkes</name> <screen_name>lloydsparkes</screen_name> <location>Hockley, Essex, UK</location> <description>Student</description> <profile_image_url>http://a3.twimg.com/profile_images/351849613/twitterProfilePhoto_normal.jpg</profile_image_url> <url>http://www.lloydsparkes.co.uk</url> <protected>false</protected> <followers_count>115</followers_count> <profile_background_color>9fdaf4</profile_background_color> <profile_text_color>000000</profile_text_color> <profile_link_color>220f7b</profile_link_color> <profile_sidebar_fill_color>FFF7CC</profile_sidebar_fill_color> <profile_sidebar_border_color>F2E195</profile_sidebar_border_color> <friends_count>87</friends_count> <created_at>Wed Sep 24 14:26:09 +0000 2008</created_at> <favourites_count>0</favourites_count> <utc_offset>0</utc_offset> …
Je reçois des chaînes XML sur une socket et j'aimerais les convertir en objets C #. Les messages sont de la forme: <msg> <id>1</id> <action>stop</action> </msg> Je suis nouveau sur .Net et je ne suis pas sûr de la meilleure pratique pour effectuer cela. J'ai déjà utilisé JAXB pour Java, …
J'écris du code pour faire la sérialisation Xml. Avec la fonction ci-dessous. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Si l'argument est une instance de classe sans constructeur sans paramètre, il lèvera une …
Compte tenu du XML suivant: <?xml version="1.0"?> <user_list> <user> <id>1</id> <name>Joe</name> </user> <user> <id>2</id> <name>John</name> </user> </user_list> Et la classe suivante: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } Est-il possible d'utiliser XmlSerializerpour désérialiser le XML en …
Une fois qu'un programmeur décide de l'implémenter IXmlSerializable, quelles sont les règles et les meilleures pratiques pour l'implémenter? J'ai entendu dire que cela GetSchema()devrait revenir nullet ReadXmlpasser à l'élément suivant avant de revenir. Est-ce vrai? Et qu'en WriteXmlest-il - doit-il écrire un élément racine pour l'objet ou est-il supposé que …
Le code ressemble à ceci: 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); } Le document sérialisé résultant comprend des espaces de noms, comme ceci: <message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"> ... </message> …
Existe-t-il un moyen de configurer le XmlSerializer afin qu'il n'écrive pas les espaces de noms par défaut dans l'élément racine? Voici ce que j'obtiens: <?xml ...> <rootelement xmlns:xsi="..." xmlns:xsd="..."> </rootelement> et je veux supprimer les deux déclarations xmlns. Duplication de : Comment sérialiser un objet en XML sans obtenir xmlns …
Lors de l'utilisation d'un sérialiseur .NET Xml standard, existe-t-il un moyen de masquer toutes les valeurs nulles? Le ci-dessous est un exemple de la sortie de ma classe. Je ne veux pas afficher les entiers Nullable s'ils sont définis sur Null. Sortie Xml actuelle: <?xml version="1.0" encoding="utf-8"?> <myClass> <myNullableInt p2:nil="true" …
Je travaille sur un projet qui génère un assemblage. Je viens de remarquer qu'un assembly supplémentaire * .XmlSerializers.dll est en cours de génération. Pourquoi ce fichier est-il généré automatiquement et à quoi sert-il?
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
L'élimination correcte des objets a été supprimée pour des raisons de brièveté, mais je suis choqué si c'est le moyen le plus simple d'encoder un objet en UTF-8 en mémoire. Il doit y avoir un moyen plus simple, n'est-ce pas? var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memoryStream = new MemoryStream(); …
Existe-t-il un moyen pour moi de sérialiser un objet dans .NET sans que les espaces de noms XML ne sérialisent également automatiquement? Il semble que par défaut .NET pense que les espaces de noms XSI et XSD devraient être inclus, mais je ne les veux pas.
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.