Bonjour à tous,

Je souhaiterai ne pas afficher certaines lignes si elles sont vides. Je m'explique (je vais mettre le code avec ce post), Si mes :
- td.bsolution1 -> td.bsolution5 OU td.partsRef1 --> td.partsRef7 sont vides , je les intègre pas dans mon fichier XML.

Code JSP :
Code html : 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
<table class="table" id="table">
		    <thead>
				<tr>
				 	<th>Area</th><th>Position</th><th>Elecroute</th><th>BSOLUTION1</th><th>BSolution2</th><th>BSolution3</th><th>BSolution4</th><th>BSolution5</th><th>REF</th><th>PartsRef 1</th><th>PartsRef 2</th><th>PartsRef 3</th><th>PartsRef 4</th><th>PartsRef 5</th><th>PartsRef 6</th><th>PartsRef 7</th>
 
				</tr>
			</thead>
			<tbody>
				<c:forEach items="${modele.listeTroisTable}" var="xml">
					<tr> 
						<td class="area">${xml.area}</td>
						<td class="position">${xml.position}</td>
						<td class="elecroute">${xml.elecroute}</td>
						<td class="bsolution1">${xml.bsolution1}</td>
						<td class="bsolution2">${xml.bsolution2}</td>
						<td class="bsolution3">${xml.bsolution3}</td>
						<td class="bsolution4">${xml.bsolution4}</td>
						<td class="bsolution5">${xml.bsolution5}</td>
						<td class="ref">${xml.ref}</td>
						<td class="partsRef1">${xml.partsRef1}</td>
						<td class="partsRef2">${xml.partsRef2}</td>
						<td class="partsRef3">${xml.partsRef3}</td>
						<td class="partsRef4">${xml.partsRef4}</td>
						<td class="partsRef5">${xml.partsRef5}</td>
						<td class="partsRef6">${xml.partsRef6}</td>
						<td class="partsRef7">${xml.partsRef7}</td> 
					</tr>
				</c:forEach>
			</tbody>	
		</table>

Code JS (Ce code JS permet de me récupérer les lignes de ma JSP et d'indenter correctement mon 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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<script type="text/javascript">
                    function encodeAndEscapeXML(string) { 
                            if ($.trim(string) != "") {
                               /*string = string.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, """).replace(/'/g, "'");*/
                                string = string.replace(/&(?!(amp;)|(lt;)|(gt;)|(quot;)|(#39;)|(apos;))/g, "&amp;");
                                string = string.replace(/([^\\])((\\\\)*)\\(?![\\/{])/g, "$1\\\\$2");  //replaces odd backslash(\\) with even.
                            }
                            else {
                                string = "";
                            }
                        return string;
                    }
                        function tableToXML(selector) {
            				var indent="    ";
            				var backslah="\n";
                        	var xml = "<airbus>" + "\n";	                       
                        	var bracket_id=0;
                        $(selector) .find("tr").each(                        		
 
                                function() {
 
 
 
										xml += "\n<bracket id=" + '"' + bracket_id++ + '"'  + " >"  
 
										/* if partsRef="-" or bsolution="-" ------> On affiche rien :  
										if(($(this).find("td.bsolution1") || ($(this).find("td.bsolution2")) || ($(this).find("td.bsolution3")) ||  ($(this).find("td.bsolution4")) 
												|| ($(this).find("td.bsolution5")) || ($(this).find("td.partsRef1")) || ($(this).find("td.partsRef2")) || ($(this).find("td.partsRef3")) 
												|| ($(this).find("td.partsRef4")) || ($(this).find("td.partsRef5")) || ($(this).find("td.partsRef6")) || ($(this).find("td.partsRef7")))) 
												{
 
														/* On les affiche pas 
														encodeAndEscapeXML($(this).html());
 
												}
										*/
 
 
 
                                        $(this).find("td.area").each(
                                                function() {
                                                        xml+= backslah + indent + "<area name=" + '"' + encodeAndEscapeXML($(this).html()) + '"'  + " />"; 
                                                }); 
 
                                        $(this).find("td.position").each(
                                        		function(){
                                        			xml+= backslah + indent + "<position name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.elecroute").each(
                                        		function(){
                                        			xml+= backslah + indent + "<elecroute name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.bsolution1").each(
                                        		function(){
                                        			xml+= backslah + indent + "<bsolution name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " >"; 
                                        		});
                                        /*
                                        $(this).find("td.ref").each(
                                        		function(){				    /* <ref name ---> <picture path= 
                                        			xml+= backslah + indent + indent + "<picture path=" + '"' + encodeAndEscapeXML($(this).html()) + ".png" + '"' + " />"; 
                                        		});
                                        Ref ne sert à rien, il repète juste la 1ère bsolution name, d'où la ligne ci-dessous */
 
                                        $(this).find("td.bsolution1").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<picture path=" + '"' + encodeAndEscapeXML($(this).html()) + ".png" + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.bsolution2").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<bsolution name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.bsolution3").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<bsolution name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.bsolution4").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<bsolution name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.bsolution5").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<bsolution name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
 
                                        $(this).find("td.partsRef1").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef2").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef3").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef4").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef5").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef6").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />"; 
                                        		});
 
                                        $(this).find("td.partsRef7").each(
                                        		function(){
                                        			xml+= backslah + indent + indent + "<partsRef name=" + '"' + encodeAndEscapeXML($(this).html()) + '"' + " />" + "\n"; 
                                        		});
 
            						   xml += indent + "</bsolution>" + "\n";
                                       xml += "\n</bracket>" + "\n";  
 
                                        });
 
 
                        xml += "\n</airbus>"; 
                        return xml;
                	} 
 
        function saveXMLFile (name, data) {
                saveFile(name, 'text/xml, application/xml', data);
        }
        function saveFile (name, type, data) {
                            if (data != null && navigator.msSaveBlob)
                                return navigator.msSaveBlob(new Blob([data], { type: type }), name);
                            var $a = $("<a style='display: none;'/>");
                            var url = window.URL.createObjectURL(new Blob([data], {type: type}));
                            $a.attr("href", url);
                            $a.attr("download", name);
                            $("body").append($a);
                            $a[0].click();
                            window.URL.revokeObjectURL(url);
                            $a.remove();
                }
        $( document ).ready(function() {
 
 
                $("#test1").click(function() {
                        saveXMLFile("XmlFileToCatia.xml", tableToXML("#table"));
 
                });
 
 
                });
 
</script>
C'est peut être pas compliqué, mais là immédiatement je ne vois pas la solution à mettre en oeuvre.