analysieren von xml in vb.net

Ich bin da eine XML-Datei. Es ist gebildet wie diese:

      <?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>

Ich habe Probleme beim Parsen. Es gibt Hunderte von online-Artikel - aber alle haben ein anderes format als die Daten an mich übergeben.
Kann jemand mich in die richtige Richtung VB.NET auf Framework 3.5?
Ich bin es gewohnt zu sehen, Daten wie diese:

    <item name="Future" collected="yes">

BEARBEITEN:
So, ich habe dies ausprobiert:

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

Was ich brauche, ist die Row-Elemente in der Lage sein, um das füllen eines combobox - dies nur gibt mir die gleiche Sache wie die XML-Datei:

    <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>
Haben Sie einen Blick auf XDocument.
Was wollen Sie zur Abfrage von XML? Zeigen Sie uns den code, den Sie Schwierigkeiten mit.
Das ist es eben Ahmad, ich weiß nicht, wo zu beginnen. Ich brauche die Werte aus den <Zeile> tags.
Versuchen DataSet.ReadXml.
Versucht, die... jede Zeile Wert, der den gleichen Namen hat - so bekomme ich die Elemente alle in 1 Spalte, nicht in 3 Spalten.

InformationsquelleAutor CRAIGRY | 2013-10-01

Schreibe einen Kommentar