首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

XSD架构使用 MSXML2.DOMDocument为什么不能遍历子节点!该如何处理

2012-01-16 
XSD架构使用 MSXML2.DOMDocument为什么不能遍历子节点!!!?xml version1.0 encodinggb2312?xsd:sc

XSD架构使用 MSXML2.DOMDocument为什么不能遍历子节点!!!
<?xml version='1.0' encoding='gb2312'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="">
<xsd:element name="命名目录">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" nillable="true" name="可重复映射" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" name="映射明细1" form="unqualified"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

搜了下以前的帖子,使用 MSXML2.DOMDocument是不能获得子节点的。不知道为什么,和一般的XML不一样。有知道吗?要用什么获得。

[解决办法]
完全可以啊, 我把你的xml保存到c盘 ,名称 0.xml

VB code
    Dim i&, Success As Boolean    Dim xmlDoc As New MSXML2.DOMDocument    Dim xmlRootElement As MSXML2.IXMLDOMElement    Dim vNode As IXMLDOMNode        Success = xmlDoc.Load("C:\0.xml")    If Success = False Then Exit Sub    Set xmlRootElement = xmlDoc.documentElement    If xmlRootElement.hasChildNodes() = True Then        Set vNode = xmlRootElement.childNodes(0)        Do Until vNode.hasChildNodes() = False            Set vNode = vNode.childNodes(0)        Loop        Debug.Print vNode.nodeName; Spc(2); vNode.Attributes.length        Debug.Print vNode.Attributes(0).nodeName; Spc(2); vNode.Attributes(0).nodeValue    End If    Set xmlRootElement = Nothing    Set xmlDoc = Nothing 

热点排行