Avatar billede skelboe Nybegynder
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?
Avatar billede majbom Novice
14. oktober 2008 - 15:59 #1
må vi se noget kode?
Avatar billede w13 Novice
14. oktober 2008 - 16:07 #2
Ja, før kan vi ikke rådgive dig.
Avatar billede skelboe Nybegynder
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);
}
Avatar billede w13 Novice
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.
Avatar billede w13 Novice
14. oktober 2008 - 16:17 #5
Nåh, nu forstår jeg dit problem. Du mangler bare et linjeskift + indrykning?
Avatar billede skelboe Nybegynder
14. oktober 2008 - 16:30 #6
yes
Avatar billede skelboe Nybegynder
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
Avatar billede w13 Novice
14. oktober 2008 - 18:47 #8
Hvordan har du prøvet at gøre det?
Avatar billede w13 Novice
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.
Avatar billede skelboe Nybegynder
14. oktober 2008 - 20:03 #10
Du ka lige smid et svar for det funker bare
Avatar billede w13 Novice
14. oktober 2008 - 20:08 #11
;)
Avatar billede olebole Juniormester
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>
Avatar billede skelboe Nybegynder
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.
Avatar billede olebole Juniormester
14. oktober 2008 - 23:28 #14
okay - så er det jo fornuftig nok  ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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