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 :
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.
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 essayer cette méthode mais elle ne marche pas :
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 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; }
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.
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)
Dans l'attente de vous lire ...![]()
Partager