webForumDet fria alternativet

lägga till färdigt element till firstchild

XML

5 svar · 476 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Frågan#1

tjaba.

vi ponerar att jag har en sträng som ser ut så här:

<Footer company="Mitt företag" address="Min adress" phone="08-111111" fax="08-111112"/>

jag vill nu lägga på ett element (Footer) med exakt utseende enligt ovan, som ett child till ett färdigt xmldokuments firstchild.

jag använder microsofts xmlparser (msxml3) och skulle vilja göra något sånt härnt (i visual basic eller asp, spelar ingen roll):

set objFooterElement = objDOMDocument.createElement ("Footer")
[i]objFooter.loadxml (footersträngen)[/i]
objDOMDocument.firstchild.appendchild objFooterElement

jaja, ni fattar vad jag menar?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 19998 577 inlägg
#2

Hittade detta... verkar intressant:
http://www.devguru.com/Technologies/xmldom/quickref/node_appendChild.html

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan juni 200032 967 inlägg
#3

nja, inte riktigt, men tack ändå!

att kasta på element med en textnod är inte riktigt vad jag vill göra, utan appenda ett färdigt element (ett tomt sådant).

men nu har jag ett ställe att kika på.

tack vide! :D

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan juni 200032 967 inlägg
#4

Plockar upp den här tråden igen, då problemet återigen aktualiserats. Jag har idag löst problemet på det här sättet med MSXML:

Set objTempDOM = Server.CreateObject("MSXML2.DOMDocument")
objTempDOM.LoadXML "<Footer company=""Mitt företag"" address=""Min adress"" phone=""08-111111"" fax=""08-111112""/>"
objDOM.documentElement.appendChild objTempDom.documentElement

Det innebär alltså att jag skapar ett DOM-dokument, fast jag egentligen bara vill skapa ett IXMLDOMElement att lägga till mitt färdiga objDOM.

Bättre lösningar?

Medlem sedan dec. 20025 483 inlägg
#5

Kan du inte göra någonting sådant här:

Set tmp = objDom.createElement("Footer")
	tmp.setAttribute("company", "Mitt företag")
	tmp.setAttribute("address", "Min adress")
	tmp.setAttribute("phone", "08-111111")
	tmp.setAttribute("fax", "08-111112")

objDom.documentElement.appendChild(tmp)

:)

Medlem sedan juni 200032 967 inlägg
#6

Jo, det kan jag göra, men grejen är att hela elementet med attribut och hela klabbet ligger klart, lagrat som text i en applikationsvariabel. Den applikationsvariabeln vill jag bara omvandla till ett element.

Mvh

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)