» »

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.

moowy123 ::

Zakaj se preprosto ne povežeš na stran in sparsaš ven xml ?

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

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.

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!

Zgodovina sprememb…

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MS Word & co versus diplomska naloga (strani: 1 2 )

Oddelek: Loža
6111688 (8811) marflor
»

getElementsByTagName ne dela v Chromu

Oddelek: Programiranje
141582 (1320) win64
»

Izpis XML-ja z JS

Oddelek: Izdelava spletišč
81503 (1446) gnomee
»

[JavaScript][XML] Zapis v .xml fajl!

Oddelek: Programiranje
71784 (1685) rokpok
»

Rad bi da stran najde google

Oddelek: Izdelava spletišč
172966 (2547) Meki

Več podobnih tem