0

尝试从公共 xml 文档的标签中解析数据时,我不断收到以下错误。

XmlException 未处理 无法打开“ http://datastore.unm.edu/events/events.xml ”。Uri 参数必须是指向 Silverlight 应用程序 XAP 包内内容的相对路径。如果您需要从任意 Uri 加载内容,请参阅使用 WebClient/HttpWebRequest 加载 XML 内容的文档。

这是我正在编辑的代码部分:

Dim unmEventXml As XmlReader = XmlReader.Create("http://datastore.unm.edu/events/events.xml", New XmlReaderSettings())
Do While unmEventXml.Read()
    If unmEventXml.NodeType = XmlNodeType.Element AndAlso unmEventXml.Name = "summary" Then
        Me.Items.Add(New ItemViewModel() With {.LineOne = unmEventXml.Value, .LineTwo = "Maecenas praesent accumsan bibendum", .LineThree = "Facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu"})
    Else
        unmEventXml.Read()
    End If
4

2 回答 2

1

你读过异常信息吗?那将是一个很好的起点:-)

...如果您需要从任意 Uri 加载内容,请参阅使用 WebClient/HttpWebRequest 加载 XML 内容的文档。

所以只需使用 aWebClient来下载 xml 文件:

Dim client = New WebClient()
Dim stream = client.OpenRead("http://datastore.unm.edu/events/events.xml")
Dim unmEventXml = XmlReader.Create(stream)
Do While unmEventXml.Read()
    ... Do your stuff ...
Loop
于 2013-10-14T09:55:09.600 回答
0

我想出了读取数据的答案!Dim filePathUnm As String = " http://datastore.unm.edu/events/events.xml "

        Dim rs As XmlReaderSettings = New XmlReaderSettings()
        rs.DtdProcessing = DtdProcessing.Parse
        rs.IgnoreWhitespace = True
        Dim unmEventXml As XmlReader = XmlReader.Create(New StringReader(filePathUnm), rs)

感谢您的回复多米尼克凯克塞尔。

于 2013-10-18T01:18:50.573 回答