Avatar billede eksperten1 Nybegynder
14. november 2002 - 09:21 Der er 1 kommentar

Serverside XML (VB) removeChild

I et ASP script vil jeg gerne fjerne en node i et XML dokument.
Jeg bruger flg. kode som er delvis hentet fra andre svar og gættet...
strXML = RS("pagexml")
            '// Opdater XML
                Set objDoc = Server.CreateObject("MSXML2.DOMDocument")
                objDoc.async = false
                objDoc.loadXML(strXML)
               
                Set xmlNode = objDoc.selectSingleNode("//dnaelement[DNAid='" & elementID & "']")
                If (xmlNode) Then
                    Set nodeParent = xmlNode.parentNode
                      Set oNode = nodeParent.removeChild(xmlNode)
                End if
                strXML = objdoc.xml

        RS("pagexml") = strXML

I linjen If (xmlnode) får jeg en ASP fejl. "Object doesn't support this property" Men hvordan skal jeg så teste på om jeg nu har fået fat i en node eller ej ?

Jeg har en bid XML her:
- <dnaelement>
  <id>272</id>
  <DNAid>230_t16vd05u</DNAid>
  <DNAleft>203</DNAleft>
  <DNAtop>407</DNAtop>
  <filename>idenyt_web_le.eps</filename>
  <filetype>EPS</filetype>
  <resoln>0</resoln>
  <height>131938888</height>
  <width>188736111</width>
  <filesize>3449801</filesize>
  <thumbdir>RAID_2:\DATA2\Annoncer_EPS\2001_5\Thumbnails\idenyt_web_le.eps.jpg</thumbdir>
  <status />
  <key1 />
  <key2 />
  <key3 />
  <key4 />
  <key5 />
  </dnaelement>

Håber at der er en der kan hjælpe mig.

mvh
Mark
Avatar billede calundan Nybegynder
14. november 2002 - 20:40 #1
if not xmlnode is nothing then
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