Jump to content

Adding child node in XML


Cez
 Share

Recommended Posts

Hi,

I need to add some child nodes under parent one like below;

<parent>

<Item type="my_tape">

<Name1 value="1"/>

<Name2 value="2"/>

</Item>

</parent>

Unfortunately when using this to create first level child node:

_XMLCreateChildWAttr ( "parent", "Item", "type", "my_tape" )

I've got this with trailing slash:

<Item type="my_tape"/>

but I need something like this (instead of trailing slash should be trailing tag for second level child nodes):

<Item type="my_tape">

</Item>

Link to comment
Share on other sites

Hi,

I need to add some child nodes under parent one like below;

<parent>

<Item type="my_tape">

<Name1 value="1"/>

<Name2 value="2"/>

</Item>

</parent>

Unfortunately when using this to create first level child node:

_XMLCreateChildWAttr ( "parent", "Item", "type", "my_tape" )

I've got this with trailing slash:

<Item type="my_tape"/>

but I need something like this (instead of trailing slash should be trailing tag for second level child nodes):

<Item type="my_tape">

</Item>

Why worry about it? The self-terminated element will not prevent adding child nodes. When you add the child nodes it will be changed to a closing tag automatically.
#include <_XMLDOMWrapper.au3>

Global $sXML = @ScriptDir & "\Test1.xml"

_XMLCreateFile($sXML, "parent")

RunWait('notepad.exe "' & $sXML & '"')

_XMLFileOpen($sXML)
_XMLCreateChildWAttr("parent", "Item", "type", "my_tape")

RunWait('notepad.exe "' & $sXML & '"')

For $n = 1 To 2
    _XMLCreateChildWAttr("parent/Item[1]", "Name" & $n, "value", $n)
Next

RunWait('notepad.exe "' & $sXML & '"')

;)

Edit: Added demo.

Edited by PsaltyDS
Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...