vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Attribute ändern bei Einlesen aus XML Datei (Name in Nummer) 
Autor: Robsi
Datum: 29.11.11 07:30

Hallo zusammen,

ich muss für eine Arbeit einen bestehenden Quellcode so ändern, dass in einem Treeview aus einer eingelesenen XML Datei für Kurse und Teilnehmer statt dem Namen im Haptview und Unterview eine entsprechende Nummer angezeigt wird. Wo die Änderung stattfinden soll weiss ich, aber irgendwie kann ich die Änderung nicht so vornehmen, dass mir die Nummer statt dem Namen angezeigt wird.

Kann mir hier vielleicht jemand weiterhelfen, ich stehe etwas unter Zeitdruck und wäre für jede Hilfe dankbar - vielleicht mit einer ganz kurzen erklärung warum

Hier schon mal der Quellcode :

Visual Basic Quellcode 
 
    Dim tvwAusgewählt As String
    Dim tvwSchlüssel As Integer
 
    ''' <summary>
    ''' Füllt das TreeView mit den Knoten des XML-Documents
    ''' </summary>
    ''' <remarks>
    ''' Numeriert die Elemente über ihre Name-Eigenschaft. 
    ''' Ruft zum weiteren Einlesen ebeneLesen auf
    ''' </remarks>
    Sub tvwFüllen()
        txtAusgabe.Text = ""
        tvw.BeginUpdate()
        tvw.Nodes.Clear()
 
        Dim xKnotenListe As XmlNodeList = xmlDok.SelectNodes("*")
        Dim tKnoten As TreeNode = tvw.Nodes.Add("")
 
        tvwSchlüssel = 0
        tKnoten.Name = tvwSchlüssel.ToString("00")
        For Each xn As XmlNode In xKnotenListe
            ebeneLesen(xn, tKnoten)
        Next
 
        tvw.EndUpdate()
        tvw.Select()
    End Sub
 
    ''' <summary>
    ''' Rekursives Einlesen von xmlNode zu TreeNode
    ''' </summary>
    ''' <param name="xmlKnoten">
    ''' Knoten des Xml-Dokuments
    ''' </param>
    ''' <param name="treeKnoten">
    ''' Enthält als Tag wahlweise die Eigenschaft
    ''' OuterXml, InnerXml, InnerText, Attributes oder
    ''' Name und Text des treeknoten.</param>
    ''' <remarks></remarks>
    Sub ebeneLesen(ByVal xmlKnoten As XmlNode, ByVal treeKnoten As TreeNode)
 
        tvwSchlüssel += 1
        treeKnoten.Text = xmlKnoten.Name
 
        Select Case True
            Case rbOuterXml.Checked
                treeKnoten.Tag = "OuterXml:" & vbCrLf & xmlKnoten.OuterXml
            Case rbInnerXml.Checked
                treeKnoten.Tag = "InnerXml: " & vbCrLf & xmlKnoten.InnerXml
            Case rbInnerText.Checked
                treeKnoten.Tag = "InnerText: " & vbCrLf & xmlKnoten.InnerText
            Case rbAttributes.Checked
                treeKnoten.Tag = "Attribute: " & vbCrLf
                treeKnoten.Tag &= "Name" & vbTab & vbTab & "InnerText" & vbCrLf
                For Each xmlAtt As XmlAttribute In xmlKnoten.Attributes
                    Dim s As String = xmlAtt.Name & vbTab
                    If s.Length < Strings.Len("Name" & vbTab & vbTab) Then
                        s &= vbTab
                    End If
                    treeKnoten.Tag &= s & xmlAtt.InnerText & vbCrLf
                Next
            Case rbTreeView.Checked
                treeKnoten.Tag = "Name:" & vbTab & vbTab & "Text" & vbCrLf _
                                & treeKnoten.Name & vbTab & vbTab & _
                                treeKnoten.Text
            Case Else
                treeKnoten.Tag = "InnerText: " & vbCrLf & xmlKnoten.InnerText
        End Select
 
        Dim tn As TreeNode
        Dim xn As XmlNode
        For Each xn In xmlKnoten.ChildNodes
            If xn.HasChildNodes Then
                tn = treeKnoten.Nodes.Add(tvwSchlüssel.ToString("00"), xn.Name)
                ebeneLesen(xn, tn)
            End If
        Next
    End Sub
Noch ein Auszug aus der XML Liste :

<?xml version="1.0" encoding="utf-8"?>
<Kurse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Kurs Nr="101">
<Bezeichnung>Word Grundlagen</Bezeichnung>
<Teilnehmerliste>
<Teilnehmer Nr="1001">
<Name>Maximilian</Name>
<Punkte>90</Punkte>
</Teilnehmer>
<Teilnehmer Nr="1002">
<Name>Nora</Name>
<Punkte>99</Punkte>
</Teilnehmer>
<Teilnehmer Nr="1003">
<Name>Oskar</Name>
<Punkte>80</Punkte>
</Teilnehmer>
</Teilnehmerliste>
</Kurs>
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Attribute ändern bei Einlesen aus XML Datei (Name in Nummer)1.440Robsi29.11.11 07:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel