I'm trying to use XML documents to store data for a movie database, but I have a problem, I'm new to using xml for documents and use tutorials and MSDN to figure this out, but I'm stuck in thanks in advance
here is the code i use
Imports <"...\movies.xml"> Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim movieToAdd As Movie = getMovieInfo() MovieBindingSource.AddNew() Dim doc = XDocument.Load("..\..\movies.xml") Dim movieAdd = (<temp> <Movie> <MovieID><%= movieToAdd.MovieID %></MovieID> <MovieTitle><%= movieToAdd.MovieTitle %></MovieTitle> <Studio><%= movieToAdd.Studio %></Studio> <Director><%= movieToAdd.Direcotor %></Director> <ReleaseYear><%= movieToAdd.ReleaseYear %></ReleaseYear> <Genre><%= movieToAdd.Genre %></Genre> <Rating><%= movieToAdd.Rating %></Rating> <DVD><%= movieToAdd.DVD %></DVD> <BluRay><%= movieToAdd.BluRay %></BluRay> <VHS><%= movieToAdd.VHS %></VHS> <ScreenFormat><%= movieToAdd.ScreenFormat %></ScreenFormat> <MovieCase><%= movieToAdd.MovieCase %></MovieCase> <RunTime><%= movieToAdd.RunTime %></RunTime> <NumberOfDiscs><%= movieToAdd.NumberOfDiscs %></NumberOfDiscs> </Movie> </temp>) Try Dim addMovie = doc.<movies:Movies>(0) addMovie.Add(movieAdd.Nodes()) doc.Save("..\..\movies.xml") Catch ex As Exception Throw ex End Try End Sub Private Function getMovieInfo() As Movie Dim movieToAdd As New Movie movieToAdd.MovieID = CInt(MovieIDTextBox.Text) movieToAdd.MovieTitle = MovieTitleTextBox.Text movieToAdd.Studio = StudioTextBox.Text movieToAdd.Direcotor = DirecotorTextBox.Text movieToAdd.ReleaseYear = ReleaseYearTextBox.Text movieToAdd.Genre = GenreComboBox.SelectedText movieToAdd.Rating = RatingComboBox.SelectedText movieToAdd.ScreenFormat = ScreenFormatComboBox.SelectedText movieToAdd.NumberOfDiscs = NumberOfDiscsTextBox.Text movieToAdd.RunTime = CInt(RunTimeTextBox.Text) movieToAdd.BluRay = CBool(BluRayCheckBox.CheckState) movieToAdd.DVD = CBool(DVDCheckBox.CheckState) movieToAdd.VHS = CBool(VHSCheckBox.CheckState) movieToAdd.MovieCase = CBool(MovieCaseCheckBox.CheckState) Return movieToAdd End Function
Xml file index I get this
<Movie xmlns=""> <MovieID>22</MovieID> <MovieTitle>test</MovieTitle> <Studio>test</Studio> <Director>test</Director> <ReleaseYear>2121</ReleaseYear> <Genre></Genre> <Rating></Rating> <DVD>false</DVD> <BluRay>false</BluRay> <VHS>false</VHS> <ScreenFormat></ScreenFormat> <MovieCase>false</MovieCase> <RunTime>123</RunTime> <NumberOfDiscs>2</NumberOfDiscs> </Movie>
Why do I get this xmlns = "" in the parent filter node?
From my parent node from the movieAdd variable movieAdd it puts xlmns = in all nodes
Can someone show me what I'm doing wrong?
source share