回 帖 发 新 帖 刷新版面

主题:请教:VB如何读XML中指定条件的名称行数[附.XML]


        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个回复)

沙发

请使用 MSXML 对象集。

板凳


  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 楼

Set oXmlNodes = oXmlDoc.documentElement.selectNodes(".//INFO")
出现:
实时错误 '91' ;
对象变量或 With 块变量未设置

怎么处理呢.我引用了MS XML的

4 楼

要我说,干脆直接打开文件,分行读取到字符串
    然后判断中间有Check="1"的输出

我来回复

您尚未登录,请登录后再回复。点此登录或注册