Imam jedan problemcic, a ne bih da izmisljam toplu vodu (da pisem string parser)...
imam neki xml fajl:
<?xml version='1.0' encoding='ISO-8859-1'?>
<client>
<NOM>TRIEPEL</NOM>
<ADRESSE1>RUE DU 1ER CUIRASSIERS</ADRESSE1>
<ADRESSE2></ADRESSE2>
<CD_VILLE>68000</CD_VILLE>
<VILLE>COLMAR</VILLE>
<TEL_CLIENT>03 89 41 91 46</TEL_CLIENT>
<TELEFAX></TELEFAX>
<REMIMPORTA></REMIMPORTA>
<CODE_CLIEN>41200100</CODE_CLIEN>
<NOMPREN>TRIEPEL RICHARD</NOMPREN>
<NOMMARQUE>Chevalier</NOMMARQUE>
<NOMVIN>TRIEPEL</NOMVIN>
<CUVERESERV></CUVERESERV>
<CUVEE_NOM></CUVEE_NOM>
<MR>Monsieur</MR>
<COMMENTAIR> NPAI TRAITE LE 10.02.00 CORRECT</COMMENTAIR>
<NOMRELANCE>N</NOMRELANCE>
<CUNOM1></CUNOM1>
<PAYS>FRANCE</PAYS>
<FLAMANT></FLAMANT>
<PRENOM>RICHARD</PRENOM>
<CUVEE3LIG>68000COLMARTRIEPELRUEDUERCUIRA</CUVEE3LIG>
<CODAPART>0</CODAPART>
<PRENOMBEBE></PRENOMBEBE>
<DATENAISSA></DATENAISSA>
<REP></REP>
<ADRESSE3></ADRESSE3>
<N_RUE>39 A</N_RUE>
<DUNS></DUNS>
<SCRL>FACT</SCRL>
<CODE></CODE>
<FAXOK></FAXOK>
<DEBLOC>0</DEBLOC>
<IDFAX></IDFAX>
<FAX></FAX>
<TOP1></TOP1>
<NBCOM>1</NBCOM>
<CHIFAF>805.14</CHIFAF>
<ADRESSE1_0>RUE DU 1ER CUIRASSIERS</ADRESSE1_0>
<DATEDERC>9/11/1996</DATEDERC>
</client>
JS mi izgleda ovako:
function XMLDoc(url) {
if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(url);
getmessage()
}
else if (document.implementation && document.implementation.createDocument) {
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load(url);
xmlDoc.onload=getmessage
} else {
alert('Your browser cannot handle this script');
}
}
function getmessage() {
document.getElementById("MR.vdmcli").value=xmlDoc.getElementsByTagName("MR")[0].firstChild.nodeValue
document.getElementById("prenom.vdmcli").value=xmlDoc.getElementsByTagName("PRENOM")[0].firstChild.nodeValue
document.getElementById("NOM.vdmcli").value=xmlDoc.getElementsByTagName("NOM")[0].firstChild.nodeValue
document.getElementById("N_RUE.vdmcli").value=xmlDoc.getElementsByTagName("N_RUE")[0].firstChild.nodeValue
document.getElementById("ADRESSE1.vdmcli").value=xmlDoc.getElementsByTagName("ADRESSE1")[0].firstChild.nodeValue
document.getElementById("ADRESSE2.vdmcli").value=xmlDoc.getElementsByTagName("ADRESSE2")[0].firstChild.nodeValue
document.getElementById("ADRESSE3.vdmcli").value=xmlDoc.getElementsByTagName("ADRESSE3")[0].firstChild.nodeValue
document.getElementById("CD_VILLE.vdmcli").value=xmlDoc.getElementsByTagName("CD_VILLE")[0].firstChild.nodeValue
document.getElementById("VILLE.vdmcli").value=xmlDoc.getElementsByTagName("VILLE")[0].firstChild.nodeValue
document.getElementById("PAYS.vdmcli").value=xmlDoc.getElementsByTagName("PAYS")[0].firstChild.nodeValue
}
Sve to radi besprekorno, samo sto moram da smanjim kolicinu rucnog rada jer cu ceo zivot da provedem pisuci document.blabla = xmlDoc.blabla
Kako da napravim petlju koja ce da upise npr
document.getElementById(XML element name).value = vrednost XML elemnta