Logo du forum
 

Forum TTH-News

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » [XML/XSL] » Rajouter des éléments à l’aide de chaine de caractère
Login Mot de passe

1 visiteurs sur ce topic (0 membre(s), 1 invité(s) )


Auteur
Sujet : Rajouter des éléments à l’aide de chaine de caractère
Finch
Sage
Membre # 5042

 Avatar du membre
Lieu : belgique, Liège

Messages :
1772 (0.31 par jour)




Message du 04-04-2007 @ 10:01      Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Bonjour,
J’aimerais rajouter des informations à un XML préexistant avec dom a partir d’une chaine de caractère..

Par exemple :
Document document ;

Contient :


Code :

*<personne>
**<nom>Smith</nom>
**<prenom>John</prenom>
*</personne>
*<personne>
**<nom>Dupont</nom>
**<prenom>Pierre</prenom>
*</personne>
</annuaire>


Je souhaite recevoir une chaine de caractère

String nouveauxMembres

Qui contient la chaine :

Code :

*<personne>
**<nom>Gary</nom>
**<prenom>Cooper</prenom>
*</personne>
*<personne>
**<nom>Einstein</nom>
**<prenom>Albert</prenom>
*</personne>



Je souhaiterais pouvoir faire une opération genre :

ElementAnnuaire.addSousElement(nouveauxMembres)

et avoir au final dans document :

Code :

<annuaire>
*<personne>
**<nom>Smith</nom>
**<prenom>John</prenom>
*</personne>
*<personne>
**<nom>Dupont</nom>
**<prenom>Pierre</prenom>
*</personne>
*<personne>
**<nom>Gary</nom>
**<prenom>Cooper</prenom>
*</personne>
*<personne>
**<nom>Einstein</nom>
**<prenom>Albert</prenom>
*</personne>
</annuaire>



Mon cas est beaucoup plus compexe que celui –ci, en fait je manipule du SVG, donc écartez la solution qui consiste a extraire les infos utiles du texte et a les balancer a des setAttribute ou a des createElement.

Merci d’avance !


[message édité le 04-04-2007 @ 10:02 Par Finch]
----------
Qui prête à rire n'est jamais sûr d'être remboursé... [R. Devos]
- Haut de page -
icy
Administrateur
Membre # 871

 Avatar du membre
Lieu : Bxl

Messages :
23223 (3.67 par jour)


Score :

Message du 04-04-2007 @ 10:03   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

euh... tu veux faire ca en quel language?
----------
"May He touch you with His Noodly Appendage"
- Haut de page -
Finch
Sage
Membre # 5042

 Avatar du membre
Lieu : belgique, Liège

Messages :
1772 (0.31 par jour)




Message du 04-04-2007 @ 11:48   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Oups, pardon...JAVA :D
----------
Qui prête à rire n'est jamais sûr d'être remboursé... [R. Devos]
- Haut de page -
Finch
Sage
Membre # 5042

 Avatar du membre
Lieu : belgique, Liège

Messages :
1772 (0.31 par jour)




Message du 05-04-2007 @ 16:20   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Code :

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(<b>strDonneeSVGaAjouter</b>));

Document newDoc = db.parse(is);

Element e = <b>document</b>.getElementById("1");

e.appendChild(newDoc);




La chaine de caractère xml est strDonneeSVGaAjouter
Le document de base qui contient déjà du svg est document

Voilà l'erreur que j'ai:

org.w3c.dom.DOMException: The current node (type: 1, name: g) do not allow children of the given type (type: 9, name: #document)



Si j'essaie:
Code :

document.importNode(newDoc,true);



j'ai:
org.w3c.dom.DOMException: Cannot import node.


Je souhaite ajouter a l'élément "" ce nouveau document. Comment convertir le type document en un type élement qu'il accepterai?
----------
Qui prête à rire n'est jamais sûr d'être remboursé... [R. Devos]
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2010

Valid XHTML 1.0 Transitional

Page générée en 0.026 secondes