Dit misschien een nogal basic vraag maar ik kom er nu echt even niet uit.
Ik ben nog maar een tijdje bezig in C# en ik ben nu bezig met userinput weg te schrijven naar een XML bestand door middel van de volgende code:
Dit werkt opzich prima en resulteert in het volgende bestand waneer de user bijvoorbeeld overal blaat invult:
Echter wanneer de gebruiker bijvoorbeeld andere gegevens invult, voor het idee bijvoorbeeld blah, komt er het volgende uit:
Kortom, hij overschrijft oude input met nieuwe input.
Nu is mijn vraag: Hoe kan ik voorkomen dat dit gebeurt en gewoon een nieuw item toevoegt, dus bijvoorbeeld zoiets?:
Alvast bedankt
Ik ben nog maar een tijdje bezig in C# en ik ben nu bezig met userinput weg te schrijven naar een XML bestand door middel van de volgende code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| string artist = ArtistBox.Text.ToString(); string album = AlbumBox.Text.ToString(); string year = YearBox.Text.ToString(); XDocument Cdcoldoc = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XComment("Your music inventory"), new XElement("CDCol", new XElement("Item", new XElement("Artist", artist), new XElement("Album", album), new XElement("Year", year) ) ) ); Cdcoldoc.Save(@"C:\CDcoldoc.xml"); } catch (IOException Ex){ MessageBoxResult Error; Error = MessageBox.Show(Ex.ToString(), "Error!", MessageBoxButton.OK); } |
Dit werkt opzich prima en resulteert in het volgende bestand waneer de user bijvoorbeeld overal blaat invult:
XML:
1
2
3
4
5
6
7
8
9
| <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--Your music inventory--> <CDCol> <Item> <Artist>blaat</Artist> <Album>blaat</Album> <Year>blaat</Year> </Item> </CDCol> |
Echter wanneer de gebruiker bijvoorbeeld andere gegevens invult, voor het idee bijvoorbeeld blah, komt er het volgende uit:
XML:
1
2
3
4
5
6
7
8
9
| <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--Your music inventory--> <CDCol> <Item> <Artist>blah</Artist> <Album>blah</Album> <Year>blah</Year> </Item> </CDCol> |
Kortom, hij overschrijft oude input met nieuwe input.
Nu is mijn vraag: Hoe kan ik voorkomen dat dit gebeurt en gewoon een nieuw item toevoegt, dus bijvoorbeeld zoiets?:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--Your music inventory--> <CDCol> <Item> <Artist>blaat</Artist> <Album>blaat</Album> <Year>blaat</Year> </Item> <Item> <Artist>blah</Artist> <Album>blah</Album> <Year>blah</Year> </Item> </CDCol> |
Alvast bedankt