Avatar billede js26 Nybegynder
14. marts 2001 - 22:44 Der er 2 kommentarer og
1 løsning

removeChild

Hvordan sletter jeg nemmest et element i følgende XML.
Jeg får nøglen til elementet ind via en html form.
nøglen er en attribut til et <T3> element f.eks 13.
Jeg regner med at skulle bruge DOM, men hvis der er andre metoder der er bedre, hører jeg gerne om dem.
<T1>
<T2 A2=\"1\">
  <T3 A3=\"11\">
  <T4></T4>
  </T3>
  <T3 A3=\"12\">
  <T4></T4>
  </T3>
  <T3 A3=\"13\">
  <T4></T4>
  </T3>
</T2>
<T2 A2=\"2\">
  <T3 A3=\"21\">
  <T4></T4>
  </T3>
  <T3 A3=\"22\">
  <T4></T4>
  </T3>
  <T3 A3=\"23\">
  <T4></T4>
  </T3>
</T2> 
</T1>
Avatar billede nico26 Nybegynder
15. marts 2001 - 03:11 #1
her er et eksempel med asp:

<%@Language = VBScript%>

<% Response.ContentType = \"text/xml\" %>

  <?xml version=\"1.0\" standalone=\"no\"?>

<%
  dim xmldoc, root, t2, t3, key

  set xmldoc = CreateObject(\"microsoft.xmldom\")
  xmldoc.load Server.MapPath(\"Test.xml\")

  set root = xmldoc.documentElement
  set t2 = root.getElementsByTagName(\"T2\")

  key = Request.QueryString(\"key\")

  dim i, j

  for i = 0 to t2.length - 1
    set t3 = t2.item(i).selectNodes(\"T3[@A3 $ieq$ \'\" & key & \"\']\")
    for j = 0 to t3.length - 1
      t2.item(i).removeChild(t3.item(j))
    next
  next

  Response.Write xmldoc.xml
%>

og formen i html:

<html>
  <head><title>Test</title></head>
  <body>
    <form action=\"test.asp\">
      <input type=\"text\" name=\"key\"/>
      <input type=\"submit\"/>
    </form>
  </body>
</html>
Avatar billede js26 Nybegynder
15. marts 2001 - 09:48 #2
Tak for svaret, jeg vil prøve det af i aften, hvis jeg får tid.
Avatar billede js26 Nybegynder
16. marts 2001 - 10:27 #3
Tak for hjælpen. Nu har jeg fået det til at virke.
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