VBS脚本学习:遍历XML文档

一、脚本源码

使用VBS脚本遍历XML文件

Option Explicit 

'定义常量
Const NodeElement = 1        '元素
Const NodeText = 3           '文本
Const NodeCDATA = 4          'CDATA
Const NodeEntityRef = 5      '实体引用
Const NodeEntity = 6         '实体
Const NodeCommand = 7        '处理指令
Const NodeComment = 8        '注释
Const NodeDOCTYPE = 10       '文档类型

'遍历文件 NameList.xml
WScript.Echo VbCrLf
WScript.Echo "开始遍历文件 NameList.xml"
Dim XDoc
Set XDoc = CreateObject("MSXML2.DOMDocument")
XDoc.Load("NameList.xml")
ReadXmlNode xdoc, 0
WScript.Echo "遍历完毕"

'递归遍历结点信息 x:结点 lvl:层,从0开始计算
Sub ReadXmlNode(x, lvl)
    
    Dim gap, child, i
    gap = Space(lvl * 3)

    'WScript.Echo gap & "< - - - -"

    '输出结点类型
    WScript.Echo gap & "TYPE: " & UCase(x.NodeTypeString), x.NodeName 
    
    '遍历属性
    If x.NodeType = 1 Then 
        Dim Alist
        Set Alist = x.Attributes
        For i = 0 To Alist.Length - 1
            Dim Attr
            Set Attr = Alist.Item(i)
            WScript.Echo gap & "ATTRIBUTE", Attr.NodeName, "=", Attr.NodeValue
        Next 
    End If 
    
    '如果结点值不为空,显示结点值
    If Not IsNull(x.NodeValue) Then _
        WScript.Echo gap & "NODE_VALUE:", "'" & x.NodeValue & "'"

    '递归遍历子结点
    If x.HasChildNodes Then 
        For Each Child In x.ChildNodes
            ReadXmlNode child, lvl + 1
        Next
    End If 
    
    'WScript.Echo gap & ">"

End Sub

二、运行结果

打开cmd,使用cscript运行VBS脚本

141126_FFr2_1425762.png

END

转载于:https://my.oschina.net/Tsybius2014/blog/305854

基于实时迭代的数值鲁棒NMPC双模稳定预测模型(Matlab代码实现)内容概要:本文介绍了基于实时迭代的数值鲁棒非线性模型预测控制(NMPC)双模稳定预测模型的研究与Matlab代码实现,重点在于通过数值方法提升NMPC在动态系统中的鲁棒性与稳定性。文中结合实时迭代机制,构建了能够应对系统不确定性与外部扰动的双模预测控制框架,并利用Matlab进行仿真验证,展示了该模型在复杂非线性系统控制中的有效性与实用性。同时,文档列举了大量相关的科研方向与技术应用案例,涵盖优化调度、路径规划、电力系统管理、信号处理等多个领域,体现了该方法的广泛适用性。; 适合人群:具备一定控制理论基础和Matlab编程能力,从事自动化、电气工程、智能制造等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于解决非线性动态系统的实时控制问题,如机器人控制、无人机路径跟踪、微电网能量管理等;②帮助科研人员复现论文算法,开展NMPC相关创新研究;③为复杂系统提供高精度、强鲁棒性的预测控制解决方案。; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,重点关注NMPC的实时迭代机制与双模稳定设计原理,并参考文档中列出的相关案例拓展应用场景,同时可借助网盘资源获取完整代码与数据支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值