vb6 引用的xml3.0 DOMDocument Set Ele = xmlDoc.selectSingleNode("//NODE[@key='C:\123\456']")
应该怎么查这个磁盘路径呢?

解决方案 »

  1.   

    Private xmlDoc As DOMDocument30
    Private Sub Command3_Click()
        Set xmlDoc = New DOMDocument30
            strFileName = App.Path & "\1.xml"
            xmlDoc.Load strFileName
        Dim Ele As IXMLDOMElement
            Set Ele = xmlDoc.selectSingleNode("//NODE[@name='C:\123\456']")
        If Ele Is Nothing Then
            MsgBox "失败"
        Else
            MsgBox "成功"
        End If
    End Sub
    在查询其它值(没有:和\)时都能成功 只有查询这样的目录路径时查询不到,为什么呢?
    1.xml为
    - <NODE>
      <NODE name="C:\123\456" /> 
      </NODE>
      

  2.   

    conrad_wan(pineapple)  非常感谢你上次帮我解决问题, 那个分我已经给完了.
    我最近刚刚接触xml, 很多地方弄不明白, 能否留下你的MSN或QQ联系方式?
      

  3.   

    Set Ele = xmlDoc.selectSingleNode("//NODE[@name='C:\123\456']")
    改为
    Set Ele = xmlDoc.selectSingleNode("//NODE[@name='C:\\123\\456']")
      

  4.   

    非常的感谢!!! 问题解决了!!!
    麻烦再问一下 如何取得符合查询条件的个数?如
    - <NODE>
      <NODE name="C:\123\456" /> 
      <NODE name="C:\123\456" /> 
      <NODE name="C:\123\456" /> 
      </NODE>
    查到name='C:\123\456'为3个
    xmlDoc.getElementsByTagName("NODE[@name='C:\\123\\456']").length 查不到
      

  5.   

    xmlDoc.selectNodes("NODE[@name='C:\\123\\456']").length
      

  6.   

    xingbird() :
    愿意的话就在版上给我留言吧,大家一起讨论^_^
    我们只能在下班才能上qq,我好久没登陆了^_^