在VB.NET中尝试解析XML后,程序跳过代码
我正在尝试解析我使用WebRequest.Create()下载的一些XML(html),然后读取它。但是,在使用LoadXml(string)加载XML文件之后,我执行的任何其他操作都不起作用。在之后的任何事情上设置断点都不起作用,也不会中断 我尝试捕获异常,但没有任何异常发生,因此我不确定问题出在哪里 这是我的密码:在VB.NET中尝试解析XML后,程序跳过代码,xml,vb.net,Xml,Vb.net,我正在尝试解析我使用WebRequest.Create()下载的一些XML(html),然后读取它。但是,在使用LoadXml(string)加载XML文件之后,我执行的任何其他操作都不起作用。在之后的任何事情上设置断点都不起作用,也不会中断 我尝试捕获异常,但没有任何异常发生,因此我不确定问题出在哪里 这是我的密码: Dim reader As StreamReader = New StreamReader(HTTPResponse.GetResponseStream()) D
Dim reader As StreamReader = New StreamReader(HTTPResponse.GetResponseStream())
Dim xDoc As XmlDocument = New XmlDocument()
xDoc.LoadXml(reader.ReadToEnd())
Dim omfg As String = xDoc.ChildNodes().Item(0).InnerText()
Dim name As XmlNodeList = xDoc.GetElementsByTagName("div")
Dim jj As Integer = name.Count
For i As Integer = 0 To name.Count - 1
MessageBox.Show(name.Item(i).InnerText)
Next i
“xDoc.LoadXml(reader.ReadToEnd())”之后的任何内容都不会执行。。有什么想法吗?
我的XML在开始时确实有一些空白,我不知道这是否导致了问题…只是猜测,但它引发了一个异常,因为您下载的html不是格式良好的XML,并且您有一个高级try-catch块向您隐藏错误。您收到任何错误消息吗?代码是否在try-catch块中,而该块对错误没有任何作用?嗯,你是对的。有什么方法可以找出xml中的错误吗?您可能应该删除try-catch块或debug.print正在捕获的异常。可能会在第二次会议上阐明这个问题least@Bead-与html不同,真正的xml是一种非常。。。挑剔的格式。遵从xml的Parker应该将任何不完美的东西视为致命错误。在现实世界的html文档上使用xml解析器可能非常棘手。