Forum » Izdelava spletišč » Shraniti XML string iz interneta na strežnik (ASP)
Shraniti XML string iz interneta na strežnik (ASP)
tejcek ::
Že cel teden iščem pa mi ne rata...:(
Torej na določeni strani www.stran.si/default.asp?export=podatki je generiran xml (ni končnice .xml ampak samo koda/string).
Kako bi ta string na internetu shranil v xml datoteko na mojem strežniku?
IMAM TO KODO:
Dim xmlDom
Set xmlDom=CreateObject("Microsoft.XMLDOM")
XMLDom.async =False
xmlDom.load (XML NA SPLETU) - tukaj ne zna prebrati izvorne kode xml-ja
XMLDOM.save Server.mappath("proba.xml")
Hvala.
Torej na določeni strani www.stran.si/default.asp?export=podatki je generiran xml (ni končnice .xml ampak samo koda/string).
Kako bi ta string na internetu shranil v xml datoteko na mojem strežniku?
IMAM TO KODO:
Dim xmlDom
Set xmlDom=CreateObject("Microsoft.XMLDOM")
XMLDom.async =False
xmlDom.load (XML NA SPLETU) - tukaj ne zna prebrati izvorne kode xml-ja
XMLDOM.save Server.mappath("proba.xml")
Hvala.
tejcek ::
Sem čisti laik še v xml-ju, tako da se učim in mi ne gre. Ali mi lahko prosim poveš kako se parsa?
Hvala ti že vnaprej.
Matej
Hvala ti že vnaprej.
Matej
iggy ::
Si boš moral pomagati z kakšnim programskim jezikom, če hočeš potem to naprej uporabljati(Strežnik, baza). V Javi je parsanje xmlja dosti enostavno.
Hey, you're fat!
tejcek ::
Uporabljam ASP(Visual Basic) in SQL.
Vpis iz XML v bazo SQL mi je uspelo, vendar dela le v primeru, da imam XML file že na serverju. Na voljo pa imam XML string na netu in problem je samo to, kako ta string shranit v XML na strežniku.
Vpis iz XML v bazo SQL mi je uspelo, vendar dela le v primeru, da imam XML file že na serverju. Na voljo pa imam XML string na netu in problem je samo to, kako ta string shranit v XML na strežniku.
NavadniNimda ::
Preveri kakšen Content-Type vrača un XML iz neta, ki ga želiš. Koda bi ti sicer morala delati in tudi deluje, imeti pa moraš polno kvalificiran URL oblike:
http://www.stran.si/default.asp?export=...
Pa ne pozabi na pravilni character encoding, sicer lahko fašeš errorje ob parsanju!
http://www.stran.si/default.asp?export=...
Pa ne pozabi na pravilni character encoding, sicer lahko fašeš errorje ob parsanju!
Zgodovina sprememb…
- spremenilo: NavadniNimda ()
tejcek ::
No po dolgih mukah in vaši pomoči mi je ratalo!
Spodaj je koda kako zapisat xml string iz neta v xml datoteko na strežnik z ASP (če bo kdo rabil):
Response.Buffer = True
Dim objXMLHTTP,xml,mydoc,strXML
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", "http://www.naslov.si?id=dogodki", False
xml.Send
Set mydoc=Server.CreateObject("Microsoft.XMLDOM")
strXML = xml.ResponseText
mydoc.loadXML(strXML)
myDoc.Save(Server.MapPath("proba.xml"))
Tukaj pa je koda, kako xml uvozimo v SQL bazo z ASP:
Dim objBL
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB.1;data source=localhost;database=ime_baze;uid=username;pwd=geslo"
objBL.ErrorLogFile = "c:\error.log"
objBL.KeepIdentity = True
objBL.Execute "C:\Internet\shema.xml", "C:\Internet\proba.xml"
Set objBL = Nothing
Mam pa naslednji problem: kako deklarirat, da se bojo podatki ki so tipa CDATA importirali v SQL?
Spodaj je xml shema:
xml version="1.0" ?>
- Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:xml:datatypes" xmlns:sql="urn:schemas-microsoft-com:xml-sql">
ElementType name="id" dt:type="int" />
ElementType name="tekst" dt:type="string" /> // ta je v obliki CDATA
ElementType name="datum" dt:type="string" />
- ElementType name="podatek" sql:is-constant="1">
element type="data" />
/ElementType>
- ElementType name="podatek" sql:relation="ime_tabele">
element type="id" sql:field="ID" />
element type="tekst" sql:field="TEKST" />
element type="datum" sql:field="DATUM" />
/ElementType>
/Schema>
Kje moram deklarirati "sql:use-cdata=1"
Hvala za vso pomoč!
Matej
Spodaj je koda kako zapisat xml string iz neta v xml datoteko na strežnik z ASP (če bo kdo rabil):
Response.Buffer = True
Dim objXMLHTTP,xml,mydoc,strXML
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", "http://www.naslov.si?id=dogodki", False
xml.Send
Set mydoc=Server.CreateObject("Microsoft.XMLDOM")
strXML = xml.ResponseText
mydoc.loadXML(strXML)
myDoc.Save(Server.MapPath("proba.xml"))
Tukaj pa je koda, kako xml uvozimo v SQL bazo z ASP:
Dim objBL
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB.1;data source=localhost;database=ime_baze;uid=username;pwd=geslo"
objBL.ErrorLogFile = "c:\error.log"
objBL.KeepIdentity = True
objBL.Execute "C:\Internet\shema.xml", "C:\Internet\proba.xml"
Set objBL = Nothing
Mam pa naslednji problem: kako deklarirat, da se bojo podatki ki so tipa CDATA importirali v SQL?
Spodaj je xml shema:
xml version="1.0" ?>
- Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:xml:datatypes" xmlns:sql="urn:schemas-microsoft-com:xml-sql">
ElementType name="id" dt:type="int" />
ElementType name="tekst" dt:type="string" /> // ta je v obliki CDATA
ElementType name="datum" dt:type="string" />
- ElementType name="podatek" sql:is-constant="1">
element type="data" />
/ElementType>
- ElementType name="podatek" sql:relation="ime_tabele">
element type="id" sql:field="ID" />
element type="tekst" sql:field="TEKST" />
element type="datum" sql:field="DATUM" />
/ElementType>
/Schema>
Kje moram deklarirati "sql:use-cdata=1"
Hvala za vso pomoč!
Matej
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MS Word & co versus diplomska naloga (strani: 1 2 )Oddelek: Loža | 12547 (9670) | marflor |
» | getElementsByTagName ne dela v ChromuOddelek: Programiranje | 1668 (1406) | win64 |
» | Izpis XML-ja z JSOddelek: Izdelava spletišč | 1620 (1563) | gnomee |
» | [JavaScript][XML] Zapis v .xml fajl!Oddelek: Programiranje | 1837 (1738) | rokpok |
» | Rad bi da stran najde googleOddelek: Izdelava spletišč | 3079 (2660) | Meki |