Bonjour,
j'ai une application qui permet d'ajouter les champs du formulaire dans un fichier xml
formulaire de saisie en jsp :
la classe DocumentAction.java qui permet l'ajout d'element au fichier xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Document Form</title> <meta name="DC.Title" xml:lang="EN" content="Dublin Core " /> <meta name="DC.Creator" content="Alan Kelsey" /> <meta name="DC.Subject" xml:lang="EN" content="Dublin Core Meta Tags" /> <meta name="DC.Description" xml:lang="EN" content="documents" /> </head> <body> <s:form action="DocumentAction" method="post"> <h2>Formulaire d'ajout de Document</h2> <s:textfield type="text" name="titre" label="Titre" size="20"></s:textfield> <s:textfield type="text" name="creator" label="Creator" size="20"></s:textfield> <s:textfield type="text" name="subject" label="Subjet" size="20"></s:textfield> <s:textfield type="text" name="description" label="Description" size="20"></s:textfield> <s:form action=""> <s:file name="upload" label="File" size="20"/> <s:submit type="submit" value="Enregistrer un document"></s:submit> </s:form> </s:form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94 package beanAction; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Collection; import java.util.Iterator; import java.util.List; import org.jdom2.Attribute; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import com.opensymphony.xwork2.ActionSupport; public class DocumentAction extends ActionSupport { private static final long serialVersionUID = 1L; private String titre; private String creator; private String subject; private String description; private int id; static Element racine = new Element("documents"); static Document doc = new Document(racine); public String execute() throws Exception { Element document = new Element("document"); racine.addContent(document); Element titre = new Element("titre"); document.addContent(titre.setText(getTitre())); Element creator = new Element("creator"); document.addContent(creator.setText(getCreator())); Element subject = new Element("subject"); document.addContent(subject.setText(getSubject())); Element description = new Element("description"); document.addContent(description.setText(getDescription())); XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat()); //sortie.output(document, System.out); sortie.output(doc, new FileOutputStream("C:/Documents and Settings/Administrateur/Mes documents/workspace/GED-1.1/ressources/documents.xml")); return null; } // getters and setters public String getTitre() { return titre; } public void setTitre(String titre) { this.titre = titre; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }
fichier xml : document.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?xml version="1.0" encoding="UTF-8"?> <documents> </documents>
ce formulaire permet dajouter un element document avec les enfants (titre, creator, subject, description)
mon problem c'est que je veux ajouter un attribut id pour chaque element document
je n'ai que ca :
pour faire l'ajout d'un attribut a un document mais le problem c'est qu'il met la meme valeur pour tout les documents ajouté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Attribute id = new Attribute("id","1"); document.setAttribute(id);
comment je vais faire pour qu'il s'incremente
comme ca :
j'espère que j'ai bien eclaircir mon problem pour que vous puissez m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <document id="1"> ici le contenu des champs saisi dans le formulaire </document> <document id="2"> ici le contenu des champs saisi dans le formulaire </document>
merci de votre aide ^^
Partager