insertion de nouveaux elements dans un fichier xml
Bonjour ;
Pour commencer j'ai un document Xml existant que je parcours pour y insérer des elements voilà le doc :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <Prod_Description Prod_id="100002" Prod_nom="Créme de nuit">
<Langue Lang_id="1" Lang_nom="fr">
<Quantité_Désignation>Pot 5000ml /Quantité_Désignation>
<Prod_indication>indication pour utiliser ce produit (Créme de nuit)</Prod_indication>
<Prod_contre_indication>Contre indications pour l-usage de ce produit</Prod_contre_indication>
<Prod_dietetique>dietetique produit BIO BIO BIO BIO </Prod_dietetique>
<Prod_composition>xAtome :10mg ; yAtome : 5mg ; ....</Prod_composition>
<Prod_conseil_utilisation>appliquer sur la peau du visage </Prod_conseil_utilisation>
<Prod_précautions>à ne pas laisser ce produit à la porté des enfants</Prod_précautions>
<Prod_fournisseur_principal>EPITACT</Prod_fournisseur_principal>
</Langue>
<Langue Lang_id="2" Lang_nom="eusa">
<Quantité_Désignation>Pot 50 ml</Quantité_Désignation>
<Prod_indication>product uses indication</Prod_indication>
<Prod_contre_indication>product use-s against indication</Prod_contre_indication>
<Prod_dietetique>dietetic product</Prod_dietetique>
<Prod_composition>xAtome :15mg ; yAtome : 15mg ; ....</Prod_composition>
<Prod_conseil_utilisation>To apply to the dry skin of face</Prod_conseil_utilisation>
<Prod_précautions>Not to let this product on childrens worn</Prod_précautions>
<Prod_fournisseur_principal>EPITACT</Prod_fournisseur_principal>
</Langue>
</Prod_Description> |
En fait je veux insérer un element Style :
<Style Bold = "0" Italic = "0"...> </Style> comme fils à tous les elements existants sauf Langue et la racine.
Voilà ce que j'ai fait en vb.net:
Code:
1 2 3 4 5 6 7
| For Each chn As XmlNode In elLgEng.ChildNodes
styleEl.InnerText = chn.InnerText '' je récupère le text
chn.InnerText = Nothing ''j'enleve le text de l'element existant ''comme Quantité_Désignation par exemple
chn.AppendChild(styleEl)
Console.WriteLine("**********************")
Console.WriteLine(elLgEng.InnerXml)
Next |
en bref je pensais le faire en 5 minutes mais peut être j'etais prétencieu
car à l'execution il insére <style> juste dans le dernier element, et je comprends pas pourquoi. :cry:
Merci beaucoup de votre aide