Cez Posted September 4, 2010 Posted September 4, 2010 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>
wakillon Posted September 4, 2010 Posted September 4, 2010 Try a StringReplace... AutoIt 3.3.14.2 X86 - SciTE 3.6.0 - WIN 8.1 X64 - Other Example Scripts
PsaltyDS Posted September 7, 2010 Posted September 7, 2010 (edited) 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 September 7, 2010 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now