我给了一个XML文件。它是这样形成:解析xml在vb.net
<?xml version="1.0" encoding="utf-8"?>
<dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<!--
<dataset
xmlns="http://developer.cognos.com/schemas/xmldata/1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://developer.cognos.com/schemas/xmldata/1/ xmldata.xsd">
-->
<metadata>
<item name="Level" type="xs:short" precision="1"/>
<item name="ID" type="xs:string" length="14"/>
<item name="Name" type="xs:string" length="52"/>
</metadata>
<data>
<row>
<value>2</value>
<value>101 </value>
<value>Location 1</value>
</row>
<row>
<value>2</value>
<value>103 </value>
<value>Location 2</value>
</row>
</data>
我无法解析此。网上有数百篇文章 - 但所有文章的格式都不同于交给我的数据。 任何人都可以指出我在正确的方向为VB.NET在Framework 3.5? 我习惯看到的数据更是这样的:
<item name="Future" collected="yes">
编辑: 所以,我已经试过这样:
Dim reader As XmlTextReader = New XmlTextReader(fileToSave)
Do While (reader.Read())
Select Case reader.NodeType
Case XmlNodeType.Element 'Display beginning of element.
Console.Write("<" + reader.Name)
Console.WriteLine(">")
Case XmlNodeType.Text 'Display the text in each element.
Console.WriteLine(reader.Value)
Case XmlNodeType.EndElement 'Display end of element.
Console.Write("</" + reader.Name)
Console.WriteLine(">")
End Select
Loop
我需要的是行项目能够填充ComboBox - 这只是给了我同样的事情,XML文件:
<dataset>
<metadata>
<item>
<item>
<item>
</metadata>
<data>
<row>
<value>
2
</value>
<value>
101
</value>
<value>
Location 1
</value>
</row>
<row>
<value>
2
</value>
<value>
103
</value>
<value>
Location 2
</value>
</row>
</data>
</dataset>
查看[XDocument](http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx)。 – Magnus
你想从XML中查询什么?向我们展示您遇到问题的代码。 –
这就是艾哈迈德,我不知道从哪里开始。我需要标签中的值。 –
CRAIGRY