tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
2563
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stonetehrippa stonetehrippa ist offline Rookie
    Registriert seit
    Jun 2007
    Beiträge
    8
    Hallo,
    ich habe eine xml file mit dem XML writer erstellt was auch funktioniert, aber jetzt will ichvon der Db Daten auslesen und in dei Xml reinspeichern was nicht so geht wie ich es haben möchte
    hier der Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
     Dim sql_name As String = "SELECT name,nachname,alter FROM Personen WHERE Personen.name IS NOT NULL"
      
         Dim data As New SqlDataAdapter(sql_name,con)
         Dim ds As DataSet = New DataSet()
         data.Fill(ds, "Personen")
         Dim varName As String = "stName"                 'statt der Variablen, die Sql-Abfrage
         Dim varNachname As String = "stNachname"    'statt der Variablen, die Sql-Abfrage
         Dim varAlta As Integer = 66                             'statt der Variablen, die Sql-Abfrage
         Dim wset As New XmlWriterSettings()
         wset.Indent = True
         wset.NewLineOnAttributes = True 
         
        
         try
         Using writer As XmlWriter = XmlWriter.Create("C:\xxx.xml",wset)
        
            writer.WriteStartDocument
            writer.WriteStartElement("Personen")
            writer.WriteStartElement("Person")
            writer.WriteStartAttribute("Nachname")
            writer.WriteValue(varNachname)   'Hier den Nachnamen aus der Db
            writer.WriteEndAttribute()
            writer.WriteStartAttribute("Name")
            writer.WriteValue(name)   'Hier den Namen aus der Db
            writer.WriteEndAttribute()     
            writer.WriteStartAttribute("Alta")  
            writer.WriteValue(varAlta)    'Hier das Alter aus der Db
            writer.WriteEndAttribute()
            writer.WriteEndElement()
            writer.WriteEndElement()
            writer.WriteEndDocument()
            writer.Flush()
            lbl2.Text = "XML-Datei erfolgreich erstellt"
         End Using 
         catch ex As Exception
         lbl2.Text = "EEERRROOORR" & ex.Message 
         End Try
    End Sub
    ich habe es mit einer For Each versucht aber dort war das Ergbnis:
    <Personen>
    <Person Nachname="Lustig" Name="Thomas Dieter Franz Ullrich Lars" Alter="22"/>
    </Personen>

    also alle Daten hat es mir in eine Zeile reingeschrieben..
    Und ich möchte es so haben:
    <Personen>
    <Person Nachname="Lustig" Name="Thomas" Alter="44"/>
    <Person Nachname="Frech" Name="Dieter" Alter="44"/>
    ...
    </Personen>
    wie schaffe ich das?
    Geändert von stonetehrippa (22.11.07 um 09:11 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Muss das extra in einem eigenen Format sein?
    Wenn nein kannst du die Methode DataSet.WriteXml nutzen.

    Aber wie mir eher scheint, machst du einen Fehler beim Lesen aus der DB bzw. beim Schreiben in die Variablen. Poste doch mal den richtigen Code und nicht den Ersatz von oben
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    mihl mihl ist offline Grünschnabel
    Registriert seit
    Nov 2007
    Beiträge
    1
    Hallo niggo,´(bin stone..,habe nur das passwort vergessen und die email adresse gibts nicht mehr),
    ich muss es so machen da ich die xml datei genau so brauche oder kann ich anders auch eine xml genau nach meinem schema machen?
    Der Code müsste korrekt sein , mir erstellt es eine xml , aber nur wie oben beschrieben, einen Vorschlag?(bin für alles offen
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Wie kann man denn innerhalb von 9 Stunden sein Passwort vergessen und seinen E-Mail-Acc löschen

    Im DataSet befindet sich eine DataTable. Über deren Rows kannst du mit einer foreach-Schleife laufen und dir die entsprechenden Informationen in Variablen schreiben. Der Zugriff ist auf jede einzelne Column möglich.
    Die Schleife muss aber innerhalb des Using-Blocks für den XmlWriter laufen!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    stonetehrippa stonetehrippa ist offline Rookie
    Registriert seit
    Jun 2007
    Beiträge
    8
    hallo niggo war nicht zuHause, und so hatte ich das pwd nicht,
    ok danke werde das mal versuchen
     

  6. #6
    stonetehrippa stonetehrippa ist offline Rookie
    Registriert seit
    Jun 2007
    Beiträge
    8
    Geschafft Thx Niggo
     

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Wenn eine Frage beantwortet wurde, dann bitte den Thread auf erledigt stellen.
     

Ähnliche Themen

  1. Arrays dynamisch erzeugen
    Von di-five im Forum PHP
    Antworten: 6
    Letzter Beitrag: 14.12.08, 22:56
  2. Hashtabele dynamisch erzeugen
    Von benomatic im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 12.05.08, 10:18
  3. dynamisch PDF erzeugen?
    Von Admi im Forum PHP
    Antworten: 12
    Letzter Beitrag: 28.04.06, 00:30
  4. Threads dynamisch Erzeugen.
    Von Kai Cierpka im Forum Java
    Antworten: 3
    Letzter Beitrag: 05.10.05, 15:54
  5. XLS mit PHP dynamisch erzeugen?
    Von TXC -Freak im Forum PHP
    Antworten: 17
    Letzter Beitrag: 31.07.05, 14:51