Avatar billede fanto Nybegynder
17. oktober 2002 - 13:20 Der er 5 kommentarer og
1 løsning

Parse en XML streng ??

Er der nogen der kan hjælpe mig med at læse MAXX, MAXY, MINX og MINY ud for denne XML-streng:

<?xml version=\"1,0\" ?>
<ARCXML version=\"1,1\">
<RESPONSE>
<FEATURES>
<FEATURE>
<ENVELOPE minx=\"-97313,315\" miny=\"174769,89468733\" maxx=\"-95554,294\" maxy=\"176136,343965502\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-99005,012\" miny=\"177112,614057154\" maxx=\"-98331,148419\" maxy=\"177613,978\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-102134,463\" miny=\"175879,028226317\" maxx=\"-101050,805529132\" maxy=\"177750,539206777\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-98988,9853827753\" miny=\"174118,92\" maxx=\"-98458,6898159495\" maxy=\"174519,391\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-99202,8361845767\" miny=\"174857,081051258\" maxx=\"-98689,4027820238\" maxy=\"175505,670068074\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-101098,19967531\" miny=\"175616,657222586\" maxx=\"-100163,808716928\" maxy=\"176341,179060771\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-103297,4578674\" miny=\"177340,893992401\" maxx=\"-102848,431112285\" maxy=\"177840,398477763\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-105525,852827322\" miny=\"175785,46137104\" maxx=\"-103959,834640269\" maxy=\"178267,086955849\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-103254,633984009\" miny=\"178851,118989585\" maxx=\"-102117,880387448\" maxy=\"180077,097511149\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-101700,08\" miny=\"181465,027701394\" maxx=\"-101302,528048116\" maxy=\"181840,144385187\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-100287,971549158\" miny=\"180920,92358308\" maxx=\"-99509,3988324038\" maxy=\"181582,376872175\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-99761,0532938739\" miny=\"185270,515508091\" maxx=\"-98775,6566175667\" maxy=\"186810,975444505\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-98029,9725374588\" miny=\"173255,144718344\" maxx=\"-97510,3614547989\" maxy=\"173872,471982968\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-96630,8676440882\" miny=\"177113,779464348\" maxx=\"-96074,0178998773\" maxy=\"177603,226838908\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-97856,7782134768\" miny=\"177594,581855861\" maxx=\"-96936,1569118258\" maxy=\"178214,082501663\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-98631,0214405629\" miny=\"177666,298290215\" maxx=\"-97421,1269640705\" maxy=\"178536,211752862\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-95864,1843349027\" miny=\"178608,887657116\" maxx=\"-95167,8279068589\" maxy=\"179175,660051795\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-101372,499668636\" miny=\"181527,124927265\" maxx=\"-101158,978859476\" maxy=\"182000,745970444\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-102252,656352421\" miny=\"181193,077633549\" maxx=\"-101720,589\" maxy=\"181592,114460699\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-104659,258821609\" miny=\"182062,568087601\" maxx=\"-98518,7600006459\" maxy=\"185652,508353108\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-104779,648476547\" miny=\"180429,478021095\" maxx=\"-101866,15865073\" maxy=\"182322,032161035\"/>
</FEATURE>
<FEATURE>
<ENVELOPE minx=\"-96118,5969232464\" miny=\"176913,315912395\" maxx=\"-95034,8197068513\" maxy=\"177671,811217526\"/>
</FEATURE>
<FEATURECOUNT count=\"22\" hasmore=\"false\" />
</FEATURES>
</RESPONSE>
</ARCXML>
Avatar billede fanto Nybegynder
17. oktober 2002 - 13:45 #1
Her er hvad jeg forsøger at gøre med FEATURECOUNT:

Set xmlDoc = CreateObject(\"Msxml2.DOMDocument\")

If xmlDoc.LoadXML(axlResponse) Then
    lXMLLoaded = True
    Set xmlNodeFeatCnt = xmlDoc.selectSingleNode(\"//FEATURECOUNT\")
    nFeatCount = xmlNodeFeatCnt.getAttribute(\"count\")
else
    lXMLLoaded = False
end if

Det ser ud som om at den ikke loader \"axlResponse\".

Jeg får ihvertfald lXMLLoaded = False

NB! axlResponse = ovenstående.
Avatar billede Slettet bruger
17. oktober 2002 - 13:50 #2
Du skal loade "synchronous" - dvs. så din kode ikke fortsætter før dokumentet er loadet - det gøres med property'en ".async":

Set xmlDoc = CreateObject("MSXML2.DOMDocument")
xmlDoc.async = false

...

/CS
Avatar billede fanto Nybegynder
17. oktober 2002 - 13:58 #3
Jeg har nu rettet min kode:
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
xmlDoc.async = false

Set xmlNodeFeatCnt = xmlDoc.selectSingleNode("//FEATURECOUNT")
nFeatCount = xmlNodeFeatCnt.getAttribute("count")

Nu får jeg denne:

Microsoft VBScript runtime (0x800A01A8)
Object required: 'xmlNodeFeatCnt'
Avatar billede fanto Nybegynder
17. oktober 2002 - 14:09 #4
Det ser ud som om at den stadig ikke loader \"axlResponse\".
Jeg får lXMLLoaded = False
Avatar billede fanto Nybegynder
17. oktober 2002 - 14:59 #5
Har selv løst problemet

<?xml version=\"1,0\" ?> er ikke valid
Avatar billede Slettet bruger
17. oktober 2002 - 16:01 #6
Flot!
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