16,556
社区成员
发帖
与我相关
我的任务
分享
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim doc As XmlDocument
doc = New XmlDocument()
doc.Load("C:\Data\sinpleSample\xmlfile\testXml.xml")
Dim node As XmlNode
node = doc.DocumentElement
DisplayTree(node)
End Sub
Public Sub displayTree(ByVal node As XmlNode)
If Not IsNothing(node) Then Format(node)
If node.HasChildNodes Then
node = node.FirstChild
While Not IsNothing(node)
displayTree(node)
node = node.NextSibling
End While
End If
End Sub
Private Sub format(ByVal node As XmlNode)
If Not node.HasChildNodes Then
'这里如果结点名为 "FILETYPE" ,可以把结点的值赋给当前的记录
if node.Name = "FILETYPE" then
....
end if
Console.WriteLine(Strings.Chr(9) & node.Name.ToString & "<" & node.Value & ">")
Else
Console.Write(node.Name)
If XmlNodeType.Element = node.NodeType Then
Dim map As XmlNamedNodeMap = node.Attributes
Dim attrnode As Object
For Each attrnode In map
Console.Write(" " & CType(attrnode, XmlNode).Name & "<" & CType(attrnode, XmlNode).Value & ">")
'这里如果结点的属性的值为 "name" ,可以创建新的记录之类
if CType(attrnode, XmlNode).Name = "name" then
....
end if
Next
End If
Console.WriteLine()
End If
End Sub
import system.data
'这样之后可以定义DataSet
Dim ds as new Dataset
ds.datasource=.......