sincronizzazione catalogo xml con mysql
Date: 10-07-2009
Sender: sandro
Subject: sincronizzazione catalogo xml con mysql
Document:
Message: Ciao a tutti....

Dovrei leggere gli attributi degli degli elementi da un foglio XML e scriverli in una tabella su un database in mysql.....

ho provato con il dataset spry di dreamweaver, ecco il codice:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml " xmlns:spry="http://ns.adobe.com/spry ">
<%
Set objCon = CreateObject("ADODB.Connection")
objCon.Open "DSN=computerline"

ScriptTimeout = 200
on error resume next
%>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
<script src="../SpryAssets/xpath.js" type="text/javascript"></script>
<script src="../SpryAssets/SpryData.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
var it = new Spry.Data.XMLDataSet("IT.xml", "ICECAT-interface/files.index/file");
//-->
</script>
</head>

<body>
<div spry:region="it">
<div spry:repeat="it">
<%

Prod_ID = "{it::@Prod_ID}"
Product_ID = "{it::@Product_ID}"

insSQL = "INSERT INTO icecat (Product_ID, Prod_ID) VALUES ( '"&Prod_ID&"' , '"&Product_ID&"' ) "
set insRs = objCon.execute(insSQL)

%>
</div>
</div>

<%objCon.Close
Set objCon = Nothing%>
</body>
</html>
il problema è che invece di scrivere sul database i valori che ottengo da Prod_ID e Product_ID con la lettura xml, mi scrive esattamente "{it::@Prod_ID}" e "{it::@Product_ID}", che sono i valori spry che ho dichiarato nelle due variabili
se invece faccio un response.write prima della query mysql per l' inserimento, in tal caso invece mi stampa i valori corretti a video: e come mai invece con la query mi stampa "{it::@Prod_ID}" e "{it::@Product_ID}"?

oppure se conoscete un altro modo per fare la sincronizzazione tra un dataset xml e un database mysql su piattaforma asp........????


Ho provato anche con l' oggetto di asp "Server.CreateObject("Microsoft.XMLDOM")",ma non funziona in questo caso, poichè il file in XML contiene la seguente riga:
<!DOCTYPE ICECAT-interface SYSTEM "files.index.dtd">




ecco un pezzo del file xml:
<?xml version="1.0"?>

<!DOCTYPE ICECAT-interface SYSTEM "files.index.dtd">
<!-- source: Icecat.biz 2009 -->
<ICECAT-interface >
<files.index Generated="20090708084031">
<file path="export/freexml.int/IT/41935.xml" Product_ID="41935" Updated="20090707215007" Quality="ICECAT" Supplier_id="1" Prod_ID="U4386A" Catid="788" on_Market="1" Model_Name="Care Pack" >
<EAN_UPCS>
<EAN_UPC Value="0808736544412"/>
<EAN_UPC Value="808736544412"/>
</EAN_UPCS>
<Country_Markets>
<Country_Market Value="BE"/>
<Country_Market Value="DE"/>
<Country_Market Value="DK"/>
<Country_Market Value="FR"/>
<Country_Market Value="NL"/>
<Country_Market Value="PL"/>
<Country_Market Value="UK"/>
</Country_Markets>
</file>



Please, login to reply