AutoIt with XML: Add a child/grandchild node or remove any node
2013-12-20 15:37
585 查看
Sometimes, we have to use AutoIt script to edit an xml, add a node or remove a node, to make some deployment documents fitable to some project.
I have picked up a piece of script function about it as below:
I have picked up a piece of script function about it as below:
Func append_node($SourceFile) $objDom = ObjCreate("Microsoft.XMLDOM") $objDom.load($SourceFile) $objRoot = $objDom.documentElement.selectSingleNode('//Left') ;Add a child node $child1 = $objDom.createElement("rootElement") $child1.text = "Child1" $child1.setAttribute("Att1Child1","Child1_TextAtt1") $objRoot.appendChild($child1) ;Add a grandchild node $objChild1 = $objDom.createElement("childElement1") $objChild1.text = "objChild1" $objChild1.setAttribute("Att1ObjChild1","obj_Child1_TextAtt1") $child1.appendChild($objChild1) ;Add a grandchild node $objChild2 = $objDom.createElement("childElement2") $objChild2.text = "objChild2" $objChild2.setAttribute("Att2ObjChild2","obj_Child2_TextAtt21") $child1.appendChild($objChild2) $objDom.save($SourceFile) EndFunc Func remove_node($SourceFile) $oXML = ObjCreate("Microsoft.XMLDOM") $oXML.Load($SourceFile) $oNode = $oXML.documentElement.selectSingleNode('//Left') ;$oNode.parentNode.removeChild($oNode) $remove_node = $oXML.documentElement.selectSingleNode('//Left/NewChild1') ;Remove the child node $oNode.removeChild($remove_node) $oXML.save($SourceFile) EndFunc $SourceFile = "STRPControl.xml" append_node($SourceFile)
相关文章推荐
- Use Named Pipes and Shared Memory for inter process communication with a child process or two
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application的解决办法
- JAX-RS (Jersey) custom exception with XML or JSON
- XmlNode.ReplaceChild 方法(http://kingcms.cn/XML/index.htm)
- js_add_remove_node_to_html
- Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in databas
- cannot be resolved in either web.xml or the jar files deployed with this application
- Uncaught TypeError: Failed to execute 'removeChild' on 'Node': 1 argument required, but only 0 prese
- JavaScript基础 点击超链接删除 一个表格中的某一行 parentNode.removeChild
- Add or remove tab in tabs widget of JQuery
- How to add or remove a static ARP entry on Linux
- [转][Err] 1452 - Cannot add or update a child row: a foreign key constraint fail
- IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constrai nt fails (`mxonline
- cocos2d垃圾回收机制,add/removeChild()函数
- jstl学习常见错误一: The absolute uri: http://java.sun.com/jst/core cannot be resolved in either web.xml or the jar files deployed with
- web_add_auto_header("x-requested-with", "XMLHttpRequest "); 在LR中的作用
- JavaScript基础 点击超链接删除 一个表格中的某一行 parentNode.removeChild
- The absolute uri: http://struts.apache.org/tags-bean cannot be resolved in either web.xml or the jar files deployed with this application
- Redhat Add and Remove Software[No Groups Available in any repository ]
- cannot add or update a child row: a foreign key constraint fails