Logo du forum
 

Forum TT-Hardware

| 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



 






Message du 04-04-2007 @ 10:01


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]
- Haut de page -
Icy



 






Message du 04-04-2007 @ 10:03

euh... tu veux faire ca en quel language?
- Haut de page -
Finch



 






Message du 04-04-2007 @ 11:48

Oups, pardon...JAVA :D
- Haut de page -
Finch



 






Message du 05-04-2007 @ 16:20


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?
- Haut de page -

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2006

Valid XHTML 1.0 Transitional

Page générée en 0.059 secondes