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两个节点给读取出来,保存在一个变量中,有什么好办法吗?
能把节点给读出来就可以了!
展开
 我来答
money0_04c351c2
2012-09-24 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1610万
展开全部
有两种办法。
方法一、创建一个 MSXML2.DOMDocument 对象,把这个文件Load进来,按照教科书上的步骤处理。这个对象名并非唯一,依据你电脑上的MSXML版本而定。你在引用中查一下。
方法二、将这个文件当做一个普通的文本文件来处理。将它完整的读入到一个字符串中,依据节点名用Split()函数将它分段,提取所需的内容。
两种方法都不复杂,尝试一下吧。
ljl88900
推荐于2016-09-26 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2632万
展开全部
正宗使用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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2012-09-24 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2753万
展开全部
这完全可以用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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wltzqwxd
2020-06-25
知道答主
回答量:2
采纳率:0%
帮助的人:2021
展开全部
好好好ヾ ^_^♪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式