[XML] un "xmlns" m'ennuie quand je veux insérer un noeud

un "xmlns" m'ennuie quand je veux insérer un noeud [XML] - XML/XSL - Programmation

Marsh Posté le 03-11-2004 à 17:43:56    

Bonjour à tous,
 
Je débute plus ou moins en développement avec MSXML. Je cherche à insérer un noeud dans un XML. En gros, j'ai ça :
 
<GroupeDeNoeuds>
 <NoeudA>valueA</NoeudA>
 <NoeudB>valueA</NoeudB>
</GroupeDeNoeuds>
 
Et je veux avoir ça :
 
<GroupeDeNoeuds>
 <NoeudA>valueA</NoeudA>
 <NouveauNoeud>toto</NouveauNoeud>
 <NoeudB>valueB</NoeudB>
</GroupeDeNoeuds>
 
Dans mon code, je fais donc la chose suivante :
 

Code :
  1. Dim newNode As MSXML2.IXMLDOMNode
  2. newNode = xmlDoc.createNodeXml.XmlNodeType.Element, "NouveauNoeud", "" )
  3. newNode.text = "toto"
  4. mynode = xmlDoc.getElementsByTagName("GroupeDeNoeuds" ).item(0)
  5. mynode.insertBefore(newNode, mynode.selectSingleNode("NoeudB" ))


 
Je pense que la syntaxe est bonne... or, au final, j'obtiens ça :
 
<GroupeDeNoeuds>
 <NoeudA>valueA</NoeudA>
 <NouveauNoeud xmlns="">toto</NouveauNoeud>
 <NoeudB>valueB</NoeudB>
</GroupeDeNoeuds>
 
Il m'a inséré un "xmlns" qui n'a rien à faire là et qui me pourrit mon fichier XML... Dans tous les exemples que j'ai pu voir sur le web, la méthode "insertBefore" donne de bons résultats, et personne ne mentionne ce xmlns.
 
Quelqu'un aurait-il une idée de ce qu'il se passe ? Comment puis-je me débarasser de ce xmlns ?
 
J'espère que mon exposé a été assez clair. Merci d'avance pour votre aide :jap:

Reply

Marsh Posté le 03-11-2004 à 17:43:56   

Reply

Marsh Posté le 16-12-2005 à 16:54:20    

bon allez, je me casse, bonnes vacances tlm !


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 22-12-2005 à 23:23:53    

Que diable vient faire ce post dans mon topic ??? :D (qui date de Mathusalem [:tilleul] )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed