Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取xml属性值?_Xml_Vb6 - Fatal编程技术网

如何获取xml属性值?

如何获取xml属性值?,xml,vb6,Xml,Vb6,假设我有一些xml。如何使用VB获取属性值?假设您使用的是MSXML库 下面的代码将输出子节点的所有属性值。本例中的XML是:- <?xml version="1.0" encoding="utf-8"?> <documents> <document id="12345" created="2002-09-24" owner="Andy" /> </documents> 因此,输出将显示id、created和owner的值 代码如下:-

假设我有一些xml。如何使用VB获取属性值?

假设您使用的是MSXML库

下面的代码将输出子节点的所有属性值。本例中的XML是:-

<?xml version="1.0" encoding="utf-8"?>
<documents>
  <document id="12345" created="2002-09-24" owner="Andy" />
</documents>
因此,输出将显示id、created和owner的值

代码如下:-

    Dim XML As String
    Dim objXML As New MSXML2.DOMDocument
    Dim objElem As MSXML2.IXMLDOMElement
    Dim objSub As MSXML2.IXMLDOMElement

    XML = "<?xml version=""1.0"" encoding=""utf-8""?><documents><document id=""12345"" created=""2002-09-24"" owner=""Andy"" /></documents>"

    If Not objXML.LoadXML(XML) Then
        Err.Raise objXML.parseError.ErrorCode, , objXML.parseError.reason
    End If

    Set objElem = objXML.selectSingleNode("//documents")

    For Each objSub In objElem.childNodes
        Debug.Print objSub.nodeName

        If objSub.Attributes.length > 0 Then

        For i = 0 To objSub.Attributes.length - 1

            Debug.Print objSub.Attributes(i).nodeName & " - " & objSub.Attributes(i).nodeValue

        Next i

        End If

    Next

假设您正在使用MSXML库

下面的代码将输出子节点的所有属性值。本例中的XML是:-

<?xml version="1.0" encoding="utf-8"?>
<documents>
  <document id="12345" created="2002-09-24" owner="Andy" />
</documents>
因此,输出将显示id、created和owner的值

代码如下:-

    Dim XML As String
    Dim objXML As New MSXML2.DOMDocument
    Dim objElem As MSXML2.IXMLDOMElement
    Dim objSub As MSXML2.IXMLDOMElement

    XML = "<?xml version=""1.0"" encoding=""utf-8""?><documents><document id=""12345"" created=""2002-09-24"" owner=""Andy"" /></documents>"

    If Not objXML.LoadXML(XML) Then
        Err.Raise objXML.parseError.ErrorCode, , objXML.parseError.reason
    End If

    Set objElem = objXML.selectSingleNode("//documents")

    For Each objSub In objElem.childNodes
        Debug.Print objSub.nodeName

        If objSub.Attributes.length > 0 Then

        For i = 0 To objSub.Attributes.length - 1

            Debug.Print objSub.Attributes(i).nodeName & " - " & objSub.Attributes(i).nodeValue

        Next i

        End If

    Next

您可能还想看看这个:


您可能还想看看这个:


也许你应该提供更多的细节?您现在如何加载XML,或者您现在正在使用XML做任何事情?也许您应该给出更多细节?您现在如何加载XML,或者您现在正在使用XML做任何事情?