webForumDet fria alternativet

Formatera Data

2 svar · 371 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

Använder denna sträng för att hämta info:

<% 
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.load Server.MapPath("13.xml")
Set nodeList = objXML.documentElement.childNodes
 
response.write nodelist.item(1).xml

response.write "<br>"
%>

Och min XML-fil ser ut såhär (liten del av den):

  <item>
    <place>1</place>
    <team>Värnamo GIK</team>
    <games>1</games>
    <wins>1</wins>
    <ties>0</ties>
    <losses>0</losses>
    <goalsforward>8</goalsforward>
    <goalsAgainst>1</goalsAgainst>
    <goalDifference>7</goalDifference>
    <points>2</points>
  </item>

Om jag då använder koden för att hämta enviss rad, så hämtas allt i den,
och läggs på samma rad.
Men då jag vill ha in detta i olika fält i en tabell, vill jag kunna hämta varje del för sig, ties, goalsforward och så vidare. Hur?

tohaMedlem sedan dec. 1999698 inlägg
#2

Såhär kanske? Då måste elementets namn ("goalDifference", "points" etc) matcha fält i recordsetet.

For Each itemNode in objXML.selectNodes("//item")
    rs.AddRow
    For Each fieldNode in itemNode.selectNodes("*")
        rs(node.nodeName) = node.text
    Next
    rs.Update
Next
SoulGodMedlem sedan aug. 20051 395 inlägg
#3

Är det (node."NodeName") som jag skall ändra då, eller?

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb