VB.NET读取XML节点问题。
我有一个XML,叫Coming.xmlXML类容如下:<?xmlversion='1.0'encoding='GB2312'?><Set><FontName>Arial<...
我有一个XML,叫Coming.xml
XML类容如下:
<?xml version='1.0' encoding='GB2312'?>
<Set>
<FontName>Arial</FontName>
<FontSize>9</FontSize>
</Set>
我需要FontName和FontSize两个节点给读取出来,保存在一个变量中,有什么好办法吗?
能把节点给读出来就可以了! 展开
XML类容如下:
<?xml version='1.0' encoding='GB2312'?>
<Set>
<FontName>Arial</FontName>
<FontSize>9</FontSize>
</Set>
我需要FontName和FontSize两个节点给读取出来,保存在一个变量中,有什么好办法吗?
能把节点给读出来就可以了! 展开
4个回答
展开全部
正宗使用Dom对象读取节点数据的例子:
Dim Dom,a,b
Set Dom = CreateObject("Microsoft.XMLDOM")
Dom.preserveWhiteSpace = True
Dom.async = False
Dom.Load App.Path & "\Coming.xml" '打开xml文件
a=t Dom.getElementsByTagName("FontName").Item(0).Text'读取数据到变量
b= Dom.getElementsByTagName("FontSize").Item(0).Text ‘读取数据到变量
Set Dom = Nothing
Dim Dom,a,b
Set Dom = CreateObject("Microsoft.XMLDOM")
Dom.preserveWhiteSpace = True
Dom.async = False
Dom.Load App.Path & "\Coming.xml" '打开xml文件
a=t Dom.getElementsByTagName("FontName").Item(0).Text'读取数据到变量
b= Dom.getElementsByTagName("FontSize").Item(0).Text ‘读取数据到变量
Set Dom = Nothing
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这完全可以用vb的读取文本文件(.TXT)的方法,读取到变量。
然后,用VB的Instr()函数,来获得所需要的内容。
Private Sub Command1_Click()
Dim MyStr As String
Dim LStr As String
Dim dd() As String
Dim S As Integer
Dim E As Integer
Dim FontName As String
Dim FontSize As Single
MyStr = ""
'读取原文件信息
Open “C:\Coming.xml" For Input As #1 '以读的方式打开文件
Do While Not EOF(1) ' 循环至文件尾
Line Input #1, LStr '读入一行
MyStr = MyStr & LStr & vbCrLf
Loop
Close #1 ' 关闭文件。
S = InStr(MyStr, "FontName") + 9
E = InStr(S, MyStr, "<")
FontName = Mid(MyStr, S, E - S)
Print "FontName = "; FontName
S = InStr(MyStr, "FontSize") + 9
E = InStr(S, MyStr, "<")
FontSize = Val(Mid(MyStr, S, E - S))
Print "FontSize = "; FontSize
End Sub
然后,用VB的Instr()函数,来获得所需要的内容。
Private Sub Command1_Click()
Dim MyStr As String
Dim LStr As String
Dim dd() As String
Dim S As Integer
Dim E As Integer
Dim FontName As String
Dim FontSize As Single
MyStr = ""
'读取原文件信息
Open “C:\Coming.xml" For Input As #1 '以读的方式打开文件
Do While Not EOF(1) ' 循环至文件尾
Line Input #1, LStr '读入一行
MyStr = MyStr & LStr & vbCrLf
Loop
Close #1 ' 关闭文件。
S = InStr(MyStr, "FontName") + 9
E = InStr(S, MyStr, "<")
FontName = Mid(MyStr, S, E - S)
Print "FontName = "; FontName
S = InStr(MyStr, "FontSize") + 9
E = InStr(S, MyStr, "<")
FontSize = Val(Mid(MyStr, S, E - S))
Print "FontSize = "; FontSize
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询