AutoIt with XML: Add a child/grandchild node or remove any node

本文展示了如何利用AutoIt脚本来编辑XML文档,包括添加和删除节点的操作,适用于某些项目的部署文档适配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:

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)

转载于:https://www.cnblogs.com/autotest/p/3483981.html

内容概要:本文深入浅出地介绍了用例图的概念、构成元素及其在软件开发中的重要作用。用例图作为一种描述系统功能的视图,是UML的重要组成部分,它通过参与者、用例、边界及关系清晰展示了系统的功能需求。文章详细解释了参与者(外部实体)、用例(功能需求或用户场景)、系统边界和关系(关联、包含、扩展、泛化)的定义和作用。用例图不仅有助于获取精准需求,还能指导测试和系统设计,确保开发过程有序高效。通过实际案例,如电商系统、打车软件等,文章生动地展示了用例图的应用场景,帮助读者更好地理解其在软件开发各阶段的作用。 适合人群:适合软件开发人员、项目经理、需求分析师以及所有参与软件开发流程的相关人员,尤其是初学者和有一定经验的技术人员。 使用场景及目标:① 在需求分析阶段,帮助团队梳理用户需求,确保系统功能明确;② 在系统设计阶段,为架构师和开发人员提供功能模块划分和接口设计的依据;③ 在测试阶段,为测试人员提供详细的测试用例设计参考;④ 提高团队沟通效率,确保各方对系统功能达成一致理解。 其他说明:本文通过丰富的实例和详细的解释,帮助读者掌握用例图的绘制方法和应用技巧,建议读者在实际项目中多加练习,结合具体业务场景灵活运用用例图,以提升软件开发的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值