Avatar billede eqvaliser Nybegynder
09. januar 2007 - 16:58 Der er 9 kommentarer og
2 løsninger

Anarchy Online XML datablad parsing, evt vha. sql muligt ?

Sprm flyttet fra : http://www.eksperten.dk/spm/754780
Ingen andelse hvorden man ellers flytter.  ???

spiller spillet, laver en site for en gruppe.
alt går såmændt fint, m. undtagelse af parsing
af denne XML roster, funcom stiller til rådighed
for spillerne, som bliver opdateret server side.

Er ny til sql, men fatter godt det smarte i det.
så er derfor ved at sætte mig mere grundigt ind i det.
nu tænkte jeg..

Kunne man forbinde til den fil evt m. Sql
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open server.mappath("http://www.anarchy-online.com/org/stats/d/1/name/7399426/basicstats.xml")


og derefter  udtage den data som brugeren forspørger
vha. forudbestemte links, såsom bestem rank

fks  fra  :  rank_name
i stil med.

strSQL = "Select top 10 * from members order by level Desc"
Set Aosql = Conn.Execute(strSQL)


MEEEN nu sprang jeg jo et led over som hed "organization"
hmm  ingen andelse hvor den skal ind ? ?

derefter lave en do/loop
hvor jeg smider dataen ind i nogle pæne tabeller osv.

Nogle forslag ?  eller skulle jeg have været over i SQL.
Avatar billede kalp Novice
09. januar 2007 - 17:06 #1
SQL er database sprog
Avatar billede madeindk Nybegynder
09. januar 2007 - 17:07 #2
strSQL = "SELECT TOP 10 * FROM members WHERE organization='dinOrganization' ORDER BY level DESC "
Set Aosql = Conn.Execute(strSQL)
Avatar billede kalp Novice
09. januar 2007 - 17:08 #3
Du kan nok godt mappe dit xml til en database..

og så kan du opnå det ønskede
Avatar billede eqvaliser Nybegynder
09. januar 2007 - 20:46 #4
kalp>  altså lave xml sheetet til en (konvertere) og derefter trække den ønskede data
ud ?  det var fordi jeg rodede lidt på google.. 

http://www.google.dk/search?hl=da&q=sql+xml+connection&meta=

Og forstod nogle af de searches som om, man kunne bruge SQL'en til at
hente den ønskede data fra et xml sheet.
Avatar billede eqvaliser Nybegynder
09. januar 2007 - 20:48 #5
madeindk> Hvad så m. forbindelsen,  istedet for

Conn.open server.mappath (" *.xml")
skal jeg vel bruge en commando så den kikker på det link jeg smider i,
istedet for localt.  ?
Avatar billede kalp Novice
09. januar 2007 - 21:01 #6
eqvaliser >>

Det du skal gøre er, at kigge på xpath.

Læs denne tutorial igennem.
http://www.w3schools.com/xpath/

tryk på next, next, next til du har læst alt.

Med XPath laver du "SQL" på den rigtige xml måde.

Du kan lave betingelser alt hvad der skal være på denne måde.
Avatar billede kalp Novice
09. januar 2007 - 21:06 #7
Hvis det ikker er nok til dig så skal du EFTER du har læst xpath kigge på XQuery.
http://www.w3schools.com/xquery/default.asp
Avatar billede eqvaliser Nybegynder
09. januar 2007 - 22:39 #8
hmm tror jeg vil finde et program som laver xml til mdb.
og bruger sql derfra istedet.. xml virker ikke som noget for mig.

http://www.kybernetika.de/xml2mdb/
fandt denne XML til mdb program, men trialen er kun på
200 records.  baah..  skal bruge ca. 250 eller mere..

vender tilbage..
Avatar billede kalp Novice
09. januar 2007 - 22:45 #9
Det er da også bedre hvis det kommer over i en rigtig database:-)

om ikke andet så koster programmet kun 150kr :P
Avatar billede eqvaliser Nybegynder
10. januar 2007 - 19:14 #10
slå mig hårdt...  DOOOHH


Start acces
Filer > Hent externe data > xml

omfg..  dele points ?  :p
Avatar billede kalp Novice
10. januar 2007 - 22:23 #11
fedt nok... det er faktisk rigtig fedt at den kan det:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester