主题:请教:VB如何读XML中指定条件的名称行数[附.XML]
eb3000
[专家分:0] 发布于 2008-02-25 03:47:00
info.xml
<?xml version="1.0" encoding="GB2312"?>
<INFO>
<Title>XXXX</Title>
<List>
<INFO V="信息一" Check="0" />
<INFO V="信息二" Check="0" />
<INFO V="信息三" Check="1" />
<INFO V="信息四" Check="0" />
</List>
</INFO>
========================================
用网络的方式读取该xml文件,存入变量.
如何判断Check="1"的那条的V的值?和该行的行数 [本例为第三行]
希望得到帮助.谢谢!
回复列表 (共4个回复)
沙发
bcahzvip [专家分:6040] 发布于 2008-02-25 08:48:00
请使用 MSXML 对象集。
板凳
家人 [专家分:6760] 发布于 2008-02-25 13:59:00
Dim oXmlDoc As DOMDocument
Dim oXmlNode As IXMLDOMNode
Dim oXmlNodes As IXMLDOMNodeList
Dim FileName As String
Dim i As Long
FileName = App.Path & "\info.xml"
Set oXmlDoc = New DOMDocument
oXmlDoc.Load (FileName)
Set oXmlNodes = oXmlDoc.documentElement.selectNodes(".//INFO")
For Each oXmlNode In oXmlNodes
i = i + 1
If oXmlNode.Attributes(1).Text = "1" Then
Debug.Print oXmlNode.Attributes(0).Text; i
End If
Next
Set oXmlNode = Nothing
Set oXmlNodes = Nothing
Set oXmlDoc = Nothing
3 楼
eb3000 [专家分:0] 发布于 2008-02-26 17:43:00
Set oXmlNodes = oXmlDoc.documentElement.selectNodes(".//INFO")
出现:
实时错误 '91' ;
对象变量或 With 块变量未设置
怎么处理呢.我引用了MS XML的
4 楼
老大徒伤悲 [专家分:29120] 发布于 2008-02-26 18:32:00
要我说,干脆直接打开文件,分行读取到字符串
然后判断中间有Check="1"的输出
我来回复