Bonjour,

Au niveau de mon XMLRPC je reçoit un String contenant les données de ma base de donnée client sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<DB><clients><Struct><CLIENTNUM><Type>INT</Type><Size>11</Size></CLIENTNUM><CLIENTRUE><Type>VARCHAR</Type><Size>100</Size></CLIENTRUE><CLIENTVILLE><Type>VARCHAR</Type><Size>20</Size></CLIENTVILLE><CLIENTCODEPOSTAL><Type>VARCHAR</Type><Size>5</Size></CLIENTCODEPOSTAL><CLIENTPAYS><Type>VARCHAR</Type><Size>15</Size></CLIENTPAYS><CLIENTTELEPHONE><Type>VARCHAR</Type><Size>10</Size></CLIENTTELEPHONE><CLIENTMOBILE><Type>VARCHAR</Type><Size>10</Size></CLIENTMOBILE><CLIENTFAX><Type>VARCHAR</Type><Size>10</Size></CLIENTFAX><CLIENTMAIL><Type>VARCHAR</Type><Size>50</Size></CLIENTMAIL><CLIENTRIB><Type>VARCHAR</Type><Size>23</Size></CLIENTRIB><CLIENTCOM><Type>VARCHAR</Type><Size>200</Size></CLIENTCOM></Struct><data><Rows count="6"><Row><CLIENTNUM>1</CLIENTNUM><CLIENTRUE>95 rue de la tourniere</CLIENTRUE><CLIENTVILLE>choisy</CLIENTVILLE><CLIENTCODEPOSTAL>94070</CLIENTCODEPOSTAL><CLIENTPAYS>france</CLIENTPAYS><CLIENTTELEPHONE>146526525</CLIENTTELEPHONE><CLIENTMOBILE>665118748</CLIENTMOBILE><CLIENTFAX>652114487</CLIENTFAX><CLIENTMAIL>toto@hotmail.com</CLIENTMAIL><CLIENTRIB>25415265412542</CLIENTRIB><CLIENTCOM>k2</CLIENTCOM></Row><Row><CLIENTNUM>2</CLIENTNUM><CLIENTRUE>rue2</CLIENTRUE><CLIENTVILLE>choisy</CLIENTVILLE><CLIENTCODEPOSTAL>94051</CLIENTCODEPOSTAL><CLIENTPAYS>france</CLIENTPAYS><CLIENTTELEPHONE>146526525</CLIENTTELEPHONE><CLIENTMOBILE>665118748</CLIENTMOBILE><CLIENTFAX>652114487</CLIENTFAX><CLIENTMAIL>titi@gmail.com</CLIENTMAIL><CLIENTRIB>25415265412542</CLIENTRIB><CLIENTCOM>k2</CLIENTCOM></Row><Row>
J'ai besoin de définir une méthode qui me permettra de convertir cette chaine de caractère en un XML afin de pouvoir le parser et faire les insertions et les updates nécéssaire dans ma base de données centrale.

J'ai essayer cette méthode mais elle ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public Document ToXmlFile(String arg, String fileName) throws SAXException,
			IOException, ParserConfigurationException {
 
		File file = new File(fileName);
		Document docXml = DocumentBuilderFactory.newInstance()
				.newDocumentBuilder().parse(arg);
 
		return docXml;
 
	}
Il m'affiche cette erreur :
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
 
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\DBXML\<DB><clients><Struct><CLIENTNUM><Type>INT<\Type><Size>....(Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)
	at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileInputStream.<init>(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
	at Server.ToXmlFile(Server.java:18)
	at Server.AddClients(Server.java:27)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.xmlrpc.Invoker.execute(Invoker.java:130)
	at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(XmlRpcWorker.java:84)
	at org.apache.xmlrpc.XmlRpcWorker.execute(XmlRpcWorker.java:146)
	at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:139)
	at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:125)
	at org.apache.xmlrpc.WebServer$Connection.run(WebServer.java:761)
	at org.apache.xmlrpc.WebServer$Runner.run(WebServer.java:642)
	at java.lang.Thread.run(Unknown Source)
Voilà voilou! Il semble que c'est le format du fichier qu'est incorrecte, je sais pas donc quelle forme lui passer? Ni une autre méthode à employer.

Dans l'attente de vous lire ...