SilverLight读取XML文件

首先第一步用ScriptOjbect对象确定要读取的文件的位置,代码如下:

Public Shared Function GetUrl() As String
        Dim location As ScriptObject = TryCast(HtmlPage.Window.GetProperty("location"), ScriptObject)
        Dim r As Object = location.GetProperty("href")
        Dim url As String = r.ToString().Substring(0, r.ToString().LastIndexOf("/"))
        Return url
End Function

其次用WebClient对象以及uri对象下载xml文件,代码如下:

Private Sub Init()
        Dim uri As Uri = New Uri(GetUrl() + "/config.xml", UriKind.Absolute)
        Dim client As WebClient = New WebClient()
        AddHandler client.OpenReadCompleted, AddressOf OpenReadCompleted
        client.OpenReadAsync(uri)
End Sub

最后用XMLReader对象对下载的XML文件进行加工处理,代码如下:

Private Sub OpenReadCompleted(ByVal sender As Object, ByVal e As OpenReadCompletedEventArgs)
        Dim stream As Stream = e.Result
        Using reader As XmlReader = XmlReader.Create(stream)
            reader.ReadToFollowing("TestData")
            Dim testData As String = reader.ReadElementContentAsString()
            reader.ReadToNextSibling("TestData2")
            Dim testData2 As String = reader.ReadElementContentAsString()
        End Using
End Sub

也许在Asp.net中微软的WebConfigurationManager对象以及ConfigurationManager对象也是这样工作的吧!哈哈,只是猜测!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值