cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008
-
13 août 2007 à 15:55
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008
-
14 août 2007 à 08:53
Bonjour,
j'essais d'ajouter des éléments dans un xml, et je ne trouve pas d'où viennent les erreurs de mon code:
XmlDocument docxml = new XmlDocument();
//On ouvre le document xml
docxml.Load("C:\\testecriture.xml");
//On recupere le noeud racine dans la variable root
XmlElement root = docxml.DocumentElement;
docxml.WriteStartElement("srvtest");
docxml.WriteAttributeString("value", "test1");
docxml.Save("C:\\testecriture.xml");
J'ai commessage d'erreur: 'System.Xml.XmlDocument' ne contien pas de définition pour 'WrireStartElement', idem pour WriteAttributeString
Pourquoi tant de haine?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 13 août 2007 à 18:10
Forcément, vu que le second paramètre de la méthode CreateElement(String, String) est : "namespaceURI URI de l'espace de noms de l'élément."
Et non pas un quelconque nom d'attribut ou valeur.
XmlDocument doc = new XmlDocument();
doc.Load("C:\\testecriture.xml");
// Création de l'élément "serveur"
XmlElement elem = doc.CreateElement("serveur");
// Création de l'attribut "value"
XmlAttribute valueAttribute = doc.CreateAttribute("value");
valueAttribute.Value = "Toto";
// Ajout de l'attribut à l'élément "serveur"
elem.Attributes.Append(valueAttribute);
// Ajout de l'élément au document
doc.DocumentElement.AppendChild(elem);
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008 13 août 2007 à 16:08
Arf...
j'ai toujours la même erreur, mais je me demande si c'est pas parce que WriteStartElement et WriteAttributeString font partie de XMLWriter? si oui, comment faire pour créer des lignes qui ont cette tête là: <srvtest value="test1"/> sans passer par XmlWriter, car avec XmlWriter, je n'arrive que à créer des xml (et encore...), mais pas à rajouter des lignes?
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008 13 août 2007 à 17:23
J'ai beau lire la doc, je reste bloqué avec ca:
XmlDocument doc = new XmlDocument();
doc.Load("C:\\testecriture.xml");
XmlElement elem = doc.CreateElement("serveur","value");
doc.DocumentElement.AppendChild(elem);
doc.Save("C:\\testecriture.xml")
qui me donne : <serveur xmlns="value" /> alors que je voudrais: <serveur value="Toto" />
tous ce que j'ai essaié d'autre m'éloigne du résultat que j'attends.
Comment faire pour modifier xmlns en value?