Dim xmlDoc,xmlRoot,xmlNode,lastNode,newNode
Dim doc,docRoot,i,flag
Dim strNodeName,strPath,docPath
Dim xmlFolder,docFolder,oshell
Set oshell = CreateObject("Shell.Application")
Set xmlFolder = oshell.BrowseForFolder(0, "选择目标XML文档所在的目录", 0, ssfDRIVES)
strPath = xmlFolder.Self.Path & "\jz-mapping.xml"
Set docFolder = oshell.BrowseForFolder(0,"请选择源XML文档所在的目录",0,ssfDRIVES)
docPath = docFolder.Self.Path & "\jz-mapping.xml"
strNodeName = InputBox ("请输入要拷贝的结点ID值","输入ID值")
flag = True
Rem 加载目标文件
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load strPath
If xmlDoc.parseError.errorCode <> 0 Then
Wscript.Echo "错误:" & Chr(13) & xmlDoc.parseError.reason
End If
Set xmlRoot = xmlDoc.documentElement
i = 0
Do While i<xmlRoot.childNodes.length
Set newNode = xmlRoot.childNodes.item(i)
If newNode.getAttribute("id") = strNodeName Then
flag = False
Exit Do
Else
i = i + 1
End If
loop
If flag Then
Rem 加载源文件,查找要拷贝的结点
Set doc =CreateObject("Microsoft.XMLDOM")
doc.async = False
doc.load docPath
If doc.parseError.errorCode <> 0 Then
Wscript.Echo "错误:" & Chr(13) & doc.parseError.reason
End If
Set docRoot = doc.documentElement
i = 0
Do While i < docRoot.childNodes.length
Set newNode = docRoot.childNodes.item(i)
If newNode.getAttribute("id") = strNodeName Then
Exit Do
Else
i = i + 1
End If
loop
Set lastNode = xmlRoot.lastChild
xmlDoc.documentElement.insertBefore newNode,lastNode
xmlDoc.Save strPath
Else
MsgBox "已存在要拷贝的结点!",,"Bug提示"
End If
上次发的那个要在CMD下运行,还要传参数
这个在运行时会弹出相应的对话框
方便了操作
分享到:
相关推荐
通过VBS脚本,我们可以实现对Word文档的各种自动化操作,如打开、编辑、保存等。 #### 三、VBS合并Word文档原理及步骤 在VBS脚本中合并Word文档主要涉及以下几个关键步骤: 1. **初始化环境**:首先,我们需要...
vbs 合并word文档
在VBS中操作Word,主要是通过与Word的对象模型进行交互,利用各种对象、方法和属性来实现对Word文档的各种操作。 首先,核心的两个对象是`Application`对象和`Document`对象。`Application`对象代表Word应用程序...
绝对不错的工具书~~大全html.js.css.vbs.xml
该脚本利用了Microsoft XML (MSXML) 库来解析XML文档,并使用XPath语言定位到指定的XML元素。 首先,脚本创建了一个`Msxml2.DOMDocument.6.0`对象,这是MSXML库中的一个DOM(文档对象模型)实现,用于加载和处理XML...
VBS,全称为Visual Basic Script,是一种基于Visual Basic语法的脚本语言,广泛应用于Windows操作系统环境中,特别是网页、系统管理和自动化任务中。VBS帮助文档是学习和掌握VBS编程的重要资源,它通常包含了VBS的...
6. **XML处理**:VBS可以使用MSXML库处理XML文档,如创建、解析和修改XML。DOM(Document Object Model)模型是其中的核心概念。 7. **正则表达式**:VBS提供了RegEx对象,用于执行复杂的字符串匹配和替换,这对于...
vbs 操作网页.txt
"WinCC 使用 VBS 脚本操作趋势曲线" WinCC 是 Siemens 公司推出的-human-machine-interface(HMI)软件,用于 industrial automation 领域。WinCC 提供了强大的脚本编程功能,允许用户使用 VBS(Visual Basic ...
本文档将深入探讨VBS API的相关知识点,并通过《Vbs编程高手学习手册》中的内容来展开讨论。 1. **VBScript基础**:VBS基于Visual Basic语法,支持变量声明、数据类型、流程控制(如If...Then...Else、For...Next、...
在本文中,我们将探讨如何在WinCC中通过Visual Basic Script (VBS)来操作SQL Server 2005数据库,实现数据的存储和查询功能。 首先,确保你的WinCC项目已经与SQL Server 2005集成。自WinCC 6.2版本起,系统开始支持...
VBs操作WinCC画面脚本是工业自动化领域中一个非常实用的技术,它允许开发者通过编写脚本来控制WinCC(Windows Control Center)系统中的人机界面(HMI)。WinCC是一款广泛应用于制造业的监控软件,能够实现数据采集...
在VBS(Visual Basic Scripting Edition)环境中,没有内置的DOM或SAX解析器,但我们可以使用Microsoft的MSXML库(Microsoft XML Core Services),它提供了XML DOM接口。以下是如何使用MSXML库解析XML文件: ```...
### VBS 操作 Excel 排序详解 在 IT 领域中,VBS (Visual Basic Scripting Edition) 是一种非常实用的脚本语言,它能够帮助用户实现自动化任务、数据处理等多种功能。特别是对于 Microsoft Office 应用程序的操作,...
在VBScript(VBS)中操作Microsoft Excel是一项常见的任务,特别是在自动化办公流程或生成报告时。以下是一些关键知识点和步骤,用于通过VBS与Excel交互: 1. **创建Excel对象**: 使用`CreateObject`函数动态创建...