我是Visual Basic的新手。我想创建一个只读取外部XML文件的最后一个元素的程序。我唯一的代码是:
Text = wc.DownloadString("http://example.com/file.xml")
XML文件如下:
<message>
<sender>John</sender>
<body>Hello!</body>
</message>
答案 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 reference到System.Xml
和System.Xml.Linq
,并确保System.Xml.Linq
命名空间为导入。
XDocument类是一种导航XML文件内容的相当强大的方法。使用MSDN documentation来探索它还能做些什么。