作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我在 Visual Basic 2010 中创建了一个程序,该程序将处理来自 Internet 的大约 120 万个 XML 文件。每个文件的 URL 格式如下:
website.com/xmlfeed.action?number=VARIABLE
其中“VARIABLE”是 1 到 120 万之间的数字。获得文档后,我需要 XML 中的一个特定值。文档树的相关部分采用以下格式:
<XMLResponce>
<SectionA>
<SectionB>
<Value> 250 </Value>
</SectionB>
</SectionA>
</XMLResponce>
最佳答案
要下载文件的副本,您可以使用 HttpWebRequest。您可以在循环中调用 GetResponse(或 BeginGetResponse,如果您希望它们是异步的),您可以在该循环中根据递增的整数生成 URL。
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
解析文件有很多选项,但 Linq to Xml 可能是一个不错的选择。
http://msdn.microsoft.com/en-us/library/bb387098.aspx
Dim requestPrefix = "website.com/xmlfeed.action?number="
For documentNumber = 1 To 1200000
Dim request = WebRequest.Create(requestPrefix & documentNumber)
request.Timeout = 5000
Dim response = request.GetResponse()
Using stream = response.GetResponseStream()
Dim xDocument = XDocument.Load(stream)
'Use Linq to Xml to get the value you are after from the XDocument.
End Using
Next
关于xml - 如何在 Visual Basic .NET 中从 Internet 获取 "Read"XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783697/
我是一名优秀的程序员,十分优秀!