Articles of xml

dataSet.GetXml () ne renvoie pas xml pour les colonnes NULL ou vierges

Lorsque j’appelle dataSet.GetXml (), aucun fichier xml n’est renvoyé pour les colonnes avec des valeurs NULL ou vides. Existe-t-il un moyen simple et efficace de résoudre ce problème? Un exemple du problème ci-dessous. Remarquez comment a2 manque dans la deuxième section de résultats. test1 test2 test3 Atest1 Atest3

Rechercher un document XML avec LINQ

J’ai un doc xml semblable à ceci: … Je veux renvoyer la totalité de l’élément MainItem en fonction de la valeur de l’atsortingbut ID. Donc, efficacement, si l’atsortingbut ID est égal à 2, restituez-moi cet élément MainItem. Je ne sais pas comment faire cela avec LINQ. Il semble y avoir beaucoup d’informations sur Google, mais […]

Comment utiliser XmlSerializer pour insérer une chaîne xml

J’ai défini la classe suivante: public class Root { public ssortingng Name; public ssortingng XmlSsortingng; } et créé un object: Root t = new Root { Name = “Test”, XmlSsortingng = “bar” }; Lorsque j’utilise la classe XmlSerializer pour sérialiser cet object, il renvoie le code XML: Test <Foo>bar</Foo> Comment ne pas encoder mon contenu […]

Comment convertir XML en dictionnaire

J’ai xml comme suit: Log In Password Je réussis à le faire sans Linq, tout le monde peut m’aider à convertir le code suivant en Linq: using (XmlReader reader = XmlReader.Create(_xml)) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.LocalName == “data”) { reader.MoveToAtsortingbute(“name”); ssortingng key = reader.Value; reader.MoveToContent(); ssortingng value = reader.ReadElementContentAsSsortingng(); _dictionary.Add(key, […]

XmlDocument.Save () insère des crochets vides dans la déclaration de doctype

Chaque fois que j’appelle la méthode sur XmlDocument.Save(fooFilepath); il insère deux crochets à la fin de la balise DOCTYPE, par exemple Est-ce que quelqu’un sait pourquoi cela pourrait arriver? Je ne veux évidemment pas que cela se produise.

Comment supprimer la balise XML pour la propriété de liste

Est-il possible d’éviter les balises de propriétés de liste lors de la sérialisation? //[Serializable()] – removed, unnecessary public class Foo { protected List fooBars = new List(); public virtual List FooBars { get { return fooBars; } set { fooBars = value; } } } // [Serializable()] – removed, unnecessary public class FooBar { public […]

Avec Linq et XDocument, puis-je obtenir tous les éléments enfants sous la balise parent?

J’ai un XML Avec Linq et XDocument, je peux extraire des informations “récapitulatives”, mais comment puis-je extraire des informations “compte” sous la balise “summary”? XDocument XMLDoc = XDocument.Load(“testdata.xml”); XElement accounts = (from xml2 in XMLDoc.Descendants(“summary”) select xml2).FirstOrDefault(); Comment puis-je spécifier quelque chose comme ” summary/account ” afin qu’il me renvoie tous les éléments sous ? […]

Syntaxe XmlNode.SelectSingleNode pour rechercher dans un nœud en C #

Je souhaite limiter la recherche d’un nœud enfant dans le nœud actuel sur lequel je me trouve. Par exemple, j’ai le code suivant: XmlNodeList myNodes = xmlDoc.DocumentElement.SelectNodes(“//Books”); foreach (XmlNode myNode in myNodes) { ssortingng lastName = “”; XmlNode lastnameNode = myNode.SelectSingleNode(“//LastName”); if (lastnameNode != null) { lastName = lastnameNode.InnerText; } } Je veux que l’élément […]

C # – Analyse du schéma XSD – Obtenir tous les éléments dans une liste déroulante

J’ai un fichier de schéma XSD et j’ai besoin de remplir ma liste déroulante avec les éléments du fichier de schéma … Quelqu’un a une idée comment le faire? Via xpath? J’ai un code qui fonctionne à moitié … J’ai reçu un message avec element auto. Ssortingng path = openSchema.FileName; XmlTextReader xsd_file = new XmlTextReader(path); […]

Lire le fichier de configuration à l’aide du lecteur XMl

J’ai un tas de clés dans la section AppSettings de mon fichier web.config. Je souhaite lire la clé et les valeurs de ces parameters d’application à l’aide de la technique de lecteur XML et les renseigner dans la zone de liste.