如何获取xml属性值?
假设我有一些xml。如何使用VB获取属性值?假设您使用的是MSXML库 下面的代码将输出子节点的所有属性值。本例中的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 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做任何事情?