lägga till färdigt element till firstchild

XML

5 svar · 492 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Trådstart#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?

Medlem sedan dec. 19998 577 inlägg
#2

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

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

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

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)