Avatar billede stalle Nybegynder
19. november 2008 - 13:12 Der er 4 kommentarer og
1 løsning

Problemer med at danne den rette struktur i XML-fil

'Create document node <type>'
set objNewType = xdocsettings.createnode(1,"type","")
objNewType.setattribute "name", MACHINETYPE
xdocsettings.documentelement.appendchild(objNewType)

'Create document node <mes>'
set objxml2qdanode = xdocsettings.documentelement.lastchild
set objNewMes = xdocsettings.createnode(1,"mes","")
objxml2qdanode.appendchild(objnewmes)
set objxml2qdanode = xdocsettings.documentelement.lastchild

'Create node-tag'
set objNewTag = xdocsettings.createelement("tag")
objNewTag.setattribute "name", TriggerTagName
objNewTag.setattribute "order", order
objxml2qdanode.appendchild(objNewTag)
           
           
Ovenstående giver:
<type name="">
    <mes/>
        <tag name="" order=""/>
</type>


Hvor jeg gerne vil have det til at give:
<type name="">
    <mes>
        <tag name="" order=""/>
    </mes>
</type>

Udover at det hele kommer på én linie, så mangler jeg lidt </mes>
Der hvor jeg smider <TAG> ind - den del ligger i en for-lykke.
Jeg får de rette informationer ind i tagget som attributes, men det jeg som sagt mangler, er at min stuktur bliver korrekt.

Nogen der har nogle fif?
Avatar billede stalle Nybegynder
19. november 2008 - 13:15 #1
skylder måske lige og sige, at strukturen ser ud som sådan:
<xml2qda>
    <type name="">
        <mes>
            <tag name="" order="" />
            <tag name="" order="" />
        </mes>
    </type>
</xml2qda>
Avatar billede arne_v Ekspert
19. november 2008 - 15:54 #2
Jeg tror at du skal erstatte:

objxml2qdanode.appendchild(objNewTag)

med:

objNewMes.appendchild(objNewTag)
Avatar billede stalle Nybegynder
19. november 2008 - 16:05 #3
Argh - cvap.
Det er vist det der med at stirre sig blind på et problem.
Du ved ikke hvorfor jeg får det hele på en linie, når jeg tilføjer ?
(Du må selvfølgelig også gerne smide et svar.)
Avatar billede arne_v Ekspert
19. november 2008 - 16:18 #4
Du kan enten tilfoeje noget text til ydernoden med linieskift eller
lade din gem lave noget pretty print af XML'en.

Men hvofor ? XML er beregnet til at blive laest af programmer ikke mennesker - og
programmer er ligeglade med det lineiskift !

Og svar.
Avatar billede stalle Nybegynder
19. november 2008 - 16:24 #5
Årsagen er, at jeg efterfølgende skal ind og behandle de data jeg får proppet ind.
De skal deles op i yderligere grupper, som jeg ikke kan gøre ud fra de informationer jeg får fra den fil jeg henter fra.

Men mange tak for fif.
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