转载 VBA 操作xml
2016-01-30 16:37
489 查看
Dim xmlDoc As Object
Dim intLastRow As Integer
Dim intLoop As Integer
Dim strConca As String
Dim xmlChild As Object
Dim intAcc As Integer, arrTemp
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
intLastRow = Cells(Rows.Count, 1).End(xlUp).Row
strConca = "<?xml version='1.0' ?>" & vbCrLf & "<aaaa>"
ReDim arrTemp(1 To intLastRow, 1 To 3)
For intLoop = 1 To intLastRow
strConca = strConca & vbCrLf & Trim(Cells(intLoop, 1).Value)
Next intLoop
strConca = strConca & "</aaaa>"
xmlDoc.LoadXML (strConca)
intAcc = 1
arrTemp(intAcc, 1) = "X2Acess id"
arrTemp(intAcc, 2) = "macroEnbId"
arrTemp(intAcc, 3) = "sctpAssocRemAddr"
For Each xmlChild In xmlDoc.getElementsByTagName("X2Access")
intAcc = intAcc + 1
arrTemp(intAcc, 1) = xmlChild.Attributes(0).Text
arrTemp(intAcc, 2) = xmlChild.ChildNodes(0).ChildNodes(2).ChildNodes(0).NodeValue
arrTemp(intAcc, 3) = xmlChild.ChildNodes(1).ChildNodes(0).ChildNodes(1).ChildNodes(0).ChildNodes(0).NodeValue
Next
[c1].Resize(intAcc, UBound(arrTemp, 2)) = arrTemp
Dim xmlDoc As Object
Dim intLastRow As Integer
Dim intLoop As Integer
Dim strConca As String
Dim xmlChild As Object
Dim intAcc As Integer, arrTemp
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
intLastRow = Cells(Rows.Count, 1).End(xlUp).Row
strConca = "<?xml version='1.0' ?>" & vbCrLf & "<aaaa>"
ReDim arrTemp(1 To intLastRow, 1 To 3)
For intLoop = 1 To intLastRow
strConca = strConca & vbCrLf & Trim(Cells(intLoop, 1).Value)
Next intLoop
strConca = strConca & "</aaaa>"
xmlDoc.LoadXML (strConca)
intAcc = 1
arrTemp(intAcc, 1) = "X2Acess id"
arrTemp(intAcc, 2) = "macroEnbId"
arrTemp(intAcc, 3) = "sctpAssocRemAddr"
For Each xmlChild In xmlDoc.getElementsByTagName("X2Access")
intAcc = intAcc + 1
arrTemp(intAcc, 1) = xmlChild.Attributes(0).Text
arrTemp(intAcc, 2) = xmlChild.ChildNodes(0).ChildNodes(2).ChildNodes(0).NodeValue
arrTemp(intAcc, 3) = xmlChild.ChildNodes(1).ChildNodes(0).ChildNodes(1).ChildNodes(0).ChildNodes(0).NodeValue
Next
[c1].Resize(intAcc, UBound(arrTemp, 2)) = arrTemp
相关文章推荐
- 初识VB.Net
- 三层登录VB.NET实现
- 关于setvbuf()函数的详解
- 【机房合作总结篇】——vb.net版机房与C#版对比
- Vbox视图热键
- 简单总结修改项目中navBar和tabBar的坑
- OpenGL中VBO与VAO
- AB是一家?VAO与VBO
- 七层登录——VB.NET版
- VB与VB.net区别
- VB与VB.net的区别
- VBA 函数
- [VBA] excel获取单元格的超链接地址函数
- VB.NET获取系统特殊目录
- 20160127:开始学VBA:(四)、循环语句
- 20160127:开始学VBA:(三)、判断语句
- SecureCRT根据文件中IP执行命令VBS
- VBA找不到progress bar的处理办法。
- 问题描述:打开VB工程时提示不能加载MSCOMCTL.OCX
- VB.Net 保存和读取设置文件(XML格式)