我給了一個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