ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
1737
1737
EMPFEHLEN
-
Hallo,
ich habe folgende XML Datei.
Ist es irgendwie möglich, dass nur die einzelnen Einstellung überschrieben werden?Code :1 2 3 4 5 6 7 8
<?xml version="1.0" encoding="utf-16"?> <Programm> <Einstellungen> <Opacity>1</Opacity> <Tray>0</Tray> <Titel>Fenster1</Titel> </Einstellungen> </Programm>
Ich habe zwar schon etwas gefunden, wie man mit VB.NET XML Dateien erstellt,
jedoch wird dabei immer die ganze Datei überschrieben.
Hoffe hier kann mir jemand weiterhelfen.
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Code csharp:
1 2 3 4 5 6 7 8 9
string filename = @"C:\options.xml"; XmlDocument doc = new XmlDocument(); doc.Load(filename); XmlNode xn = doc.SelectSingleNode("Programm/Einstellungen/Titel"); if (xn != null) xn.InnerText = "Fenster 2"; doc.Save(filename)
Dazu musst du den Namespace System.Xml einbinden. Dann sollte das so funktionieren, sofern ich jetzt keinen Tippfehler drinnen hab. Beispiel wurde von mir nicht getestet.
-
Hallo,
leider habe ich eine Fehlermeldung bekommen (siehe Bild).
Weiß jemand wo der Fehler liegen könnte?
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Schon die angebotene Hilfe dazu durchgelesen?
Das Encoding des XMLs schon auf utf-8 gestellt?
-
Zitat von Norbert Eder
Hallo,
habe das mal so versucht:
Leider habe ich jedoch folgenden Fehler erhelten, mitdem ich aber nichts anfangen kann.Code csharp:1 2 3 4 5 6 7 8
string filename = @"C:\options.xml"; XmlDocument doc = new XmlDocument(); Encoding.UTF8; doc.Load(filename); XmlNode xn = doc.SelectSingleNode("Programm/Einstellungen/Titel"); if (xn != null) xn.InnerText = "Fenster 2"; doc.Save(filename);

Code :1
Nur assignment-, call-, increment-, decrement- und "new object"-Ausdrücke können als Anweisung verwendet werden.
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
o.0 Zeile 3,
Zitat von forsterm
von Exceptions hast wohl noch nichts gehört?
Problem mit Umlauten - Thread von Dir
Hilfe bei SaveFileDialog - ThreadMfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Du sollst das Encoding.UTF8 nicht in den Sourcecode schreiben, sondern lediglich die erste Zeile in deinem XML anpassen.
-
Zitat von cosmochaosmaker
Hallo,
Zitat von Norbert Eder
sorry, dass ich mich so blöd anstellen
, danke jetzt hat es funktioniert.
Nur noch eine (kleine) Frage.
Wenn ich sagen wir folgende XML Datei erstellt habe:
wie kann ich dann zwischen die Elemente <ListBox></ListBox>Code :1 2 3 4 5 6 7 8 9
<?xml version="1.0" encoding="utf-8"?> <Programm> <Einstellungen> <Opacity>1</Opacity> <Tray>0</Tray> <Titel>Fenster1</Titel> </Einstellungen> <ListBox></ListBox> </Programm>
den Inhalt meiner ListBox schreiben? Es sollte ungefähr so aussehen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
<?xml version="1.0" encoding="utf-8"?> <Programm> <Einstellungen> <Opacity>1</Opacity> <Tray>0</Tray> <Titel>Fenster1</Titel> </Einstellungen> <ListBox> <ListBoxEintrag>Eintrag1</ListBoxEintrag> <ListBoxEintrag>Eintrag2</ListBoxEintrag> <ListBoxEintrag>Eintrag3</ListBoxEintrag> <ListBoxEintrag>Eintrag4</ListBoxEintrag> </ListBox> </Programm>
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Also Du machst echt den Anschein als hättest Dich seit damals NICHT mit Exceptions auseinander gesetzt. -->

Ungefähr so: Beispiel - Post
Zitat von forsterm
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Hallo,
ok ich habe es nun geschafft, dass der Inhalt einer ListBox in eine XML Datei gespeichert wird.
Das sieht wie folgend aus:
Code vbnet:1 2 3 4 5 6 7 8 9 10 11 12 13 14
On Error GoTo err Dim doc As XmlDocument = New XmlDocument() Dim node As XmlNode doc.Load(filename) node = doc.SelectSingleNode("Programm/ListBox") node.RemoveAll() For i = 0 To ListBox1.Items.Count - 1 node.AppendChild(doc.CreateNode(XmlNodeType.Element, "ListBoxEintrag", "")) node.ChildNodes(i).InnerText = ListBox1.Items.Item(i) Next doc.Save(filename) Exit Sub err: MessageBox.Show(Err.Description, "Fehler beim Speichern der XML Datei")
Nun habe ich nur noch eine Frage. Wie kann ich nun jedem Element noch ein Attribut hinzufügen?
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Ein Beispiel aus der MSDN.
Sollte dir weiterhelfen.
-
Hallo,
ok, habe es nun so gelöst:
Code vbnet:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
On Error GoTo err Dim doc As XmlDocument = New XmlDocument() Dim node As XmlNode doc.Load(filename) node = doc.SelectSingleNode("Programm/ListBox") node.RemoveAll() For i = 0 To ListBox1.Items.Count - 1 node.AppendChild(doc.CreateNode(XmlNodeType.Element, "ListBoxEintrag", "")) node.ChildNodes(i).InnerText = ListBox1.Items.Item(i) node.ChildNodes(i).Attributes.SetNamedItem(doc.CreateAttribute("Name")).Value = "Value" Next doc.Save(filename) Exit Sub err: MessageBox.Show(Err.Description, "Fehler beim Speichern der XML Datei")
Danke an alle, die mir geholfen haben, auch wenn ich mich sau dumm angestellt habe.
mfg
forstermWie man Fragen richtig stellt
Wichtig: Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
__________________
.:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.
Ähnliche Themen
-
Element bearbeiten
Von _SoulKnoT im Forum XML TechnologienAntworten: 1Letzter Beitrag: 07.02.10, 23:56 -
Das DataGridView-Element ist kein bekanntes Element
Von Vereth im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 25.11.09, 17:52 -
Klasse bei Element in einem Element
Von kuhlmaehn im Forum CSSAntworten: 2Letzter Beitrag: 06.11.09, 15:12 -
prüfen welches Element unter einem Element liegt?
Von FunkyMonkey im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 10.11.07, 00:37 -
nl2br bearbeiten string in formular wieder bearbeiten
Von tezcatlipoca im Forum PHPAntworten: 1Letzter Beitrag: 28.04.04, 18:22





Zitieren
Login





