如何在Visual Basic中读取Web文件的最后一个XML元素

时间:2014-02-17 15:52:40

标签: xml vb.net

我是Visual Basic的新手。我想创建一个只读取外部XML文件的最后一个元素的程序。我唯一的代码是:

Text = wc.DownloadString("http://example.com/file.xml")

XML文件如下:

<message>
<sender>John</sender>
<body>Hello!</body>
</message>

1 个答案:

答案 0 :(得分:0)

到目前为止,您似乎拥有XML的字符串表示形式。这是一个好的开始。下一步是解析XML。使用XDocument.Parse是一个很好的工具。我们可以像这样解析它:

Text = wc.DownloadString("http://example.com/file.xml")
Dim xdoc As XDocument = XDocument.Parse(Text)

我假设当你说最后一个元素时,你的意思是根元素中的最后一个节点(在这个例子中是message)。你可以这样做:

Dim lastElement As XElement = xdoc.Root.Elements.Last()

如果这是您的目标,您可以从那里访问节点的文本。您可能希望添加其他验证,例如确保Elements集合不为空。现在,这会抛出异常,因为根目录中没有元素。

其他需要注意的事项:如果项目不在,您需要add a referenceSystem.XmlSystem.Xml.Linq,并确保System.Xml.Linq命名空间为导入。

XDocument类是一种导航XML文件内容的相当强大的方法。使用MSDN documentation来探索它还能做些什么。