14. oktober 2008 - 15:56
Der er
13 kommentarer og 1 løsning
Få manipuleret XML til at stå rigtigt
Jeg har noget kode der tilføjer en xml node til et dokument. Mit problem er at det ender med at se sådan ud <nodes> <node></node> <node></node><tilføjet node></tilføjet node> </nodes> Hvordan får jeg den nye node til at stå som de andre?
Annonceindlæg fra Barco
14. oktober 2008 - 15:59
#1
må vi se noget kode?
14. oktober 2008 - 16:07
#2
Ja, før kan vi ikke rådgive dig.
14. oktober 2008 - 16:12
#3
Hvor meget kode vil i se. foreach($nodes as $node) { $newnode = $doc->createElement("siteMapNode"); $newnode->setAttribute('title',$title); $newnode->setAttribute('description',$description); $newnode->setAttribute('url',$url); $newnode->setAttribute('id',$id); $newnode = $node->appendChild($newnode); }
14. oktober 2008 - 16:16
#4
Det er lidt svært at bruge det, når du ikke har brugt de rigtige nodenavne i dit eksempel. Men går ud fra, "tilføjet node" så må være "siteMapNode". :) Men ja, lidt mere kode, skal vi nok se. Du har fat i "nodes" og ikke "node" i din kode.
14. oktober 2008 - 16:17
#5
Nåh, nu forstår jeg dit problem. Du mangler bare et linjeskift + indrykning?
14. oktober 2008 - 16:30
#6
yes
14. oktober 2008 - 16:30
#7
Jeg har forsøgt at tilføje \t og \n men den laver nogle fejl når jeg bruger dem
14. oktober 2008 - 18:47
#8
Hvordan har du prøvet at gøre det?
14. oktober 2008 - 18:48
#9
Mit bud er noget i retning af: $newnode = $node->appendChild($doc->createTextNode("\n")); med udgangspunkt i, hvordan man gør i JavaScript.
14. oktober 2008 - 20:03
#10
Du ka lige smid et svar for det funker bare
14. oktober 2008 - 20:08
#11
;)
14. oktober 2008 - 23:13
#12
<ole> Med mindre, du skal sidde og redigere XML'en manuelt, er det vel kun en fordel at få skrevet så meget som muligt på én linje =) /mvh </bole>
14. oktober 2008 - 23:24
#13
Der er bare mens jeg laver koden til at manipulere med XML'en så jeg bedre kan få et overblik over hvad den laver.
14. oktober 2008 - 23:28
#14
okay - så er det jo fornuftig nok ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling