yanis7518
Messages postés283Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
23 avril 2007 à 16:02
unowspace
Messages postés6Date d'inscriptionsamedi 3 septembre 2005StatutMembreDernière intervention 4 mai 2007
-
4 mai 2007 à 12:10
Salut à tous
voila j'essaie de parser un fichier xml qui ressemble à ça :
unowspace
Messages postés6Date d'inscriptionsamedi 3 septembre 2005StatutMembreDernière intervention 4 mai 2007 3 mai 2007 à 15:38
Bonjour,
je me permet de m'inviter dans ce thread car j'ai un problème un peu similaire.
En effet, je ne dois pas parser mais écrire un fichier xml (en réalité un fichier excel au format xml) et pour cela je doit préfixer certains attributs d'un namespace.
Et... impossible... Enfin c'est possibble, mais je n'y arrive pas ;(
unowspace
Messages postés6Date d'inscriptionsamedi 3 septembre 2005StatutMembreDernière intervention 4 mai 2007 4 mai 2007 à 11:49
Merci pour ta réponse.
Depuis mon post précédent je suis arriver à préfixer mon attribut. Le problème c'est que le namespace (qui est déjà défini dans l'en-tête de mon fichier) est redéfini dans le noeud comme second attribut.
Voilà le noeud qu'il crée :
<Data ss:Type="" xmlns:ss="monNameSpace">Texte 1</Data>
Et moi je voudrais ça:
<Data ss:Type="">Texte 1</Data>
unowspace
Messages postés6Date d'inscriptionsamedi 3 septembre 2005StatutMembreDernière intervention 4 mai 2007 4 mai 2007 à 12:10
J'ai finalement réussi avec l'aide du NamespaceManager. Je pensais que le fait de loader un fichier XML remplissait automatiquement le NamespaceManager. Et ben non!
Donc si quelqu'un rencontre le même problème, voilà ma solution :
Doc_Xml.Load("Mon_Fichier.xml");
XmlNamespaceManager tot = new XmlNamespaceManager(Doc_Xml.NameTable);
tot.AddNamespace("ss", "urn:schemas-microsoft-com:office:spreadsheet");
Nd_Data = Doc_Xml.CreateElement("Data");
XmlAttribute att = Doc_Xml.CreateAttribute("ss", "Type", "urn:schemas-microsoft-com:office:spreadsheet");
Nd_Data.SetAttributeNode(att);
Nd_Data.SetAttribute("ss:Type", "String");
ShareVB encore merci de t'être pencher sur mon problème.