cakir
New member
- Katılım
- 7 May 2006
- Mesajlar
- 10,807
- Reaction score
- 0
- Puanları
- 0
Herkese Merhaba Arkadaşlar Bu Uygulamamızda Asp.Net İçerisinde Ki XML Dosyamızı Okuyacağız Ve Üzerine Kayıt Ekleyeceğiz Dilerseniz Hiç Vakit Kaybetmeden Uygulamamıza Geçelim ...
İlk Önce Default.aspx İçerisinde Aşağıdaki Gibi Tablomuzu Oluşturalım Ve İçerisine Label Ve TextBox'larımızı Yerleştirelim ...
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.style1
{
}
.style2
{
width: 237px;
}
</style>
</head>
<body bgcolor="lightyellow" style="width: 893px; height: 407px;">
<form id="form1" runat="server">
<div>
<table style="width: 47%;" align="center">
<tr>
<td class="style2">
<asp:Label ID="Label1" runat="server" Text="Kitap ID"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookID" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="Label2" runat="server" Text="Kitap Yayınlanma Tarihi"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookReleaseDate" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="Label3" runat="server" Text="Kitap Yazarı"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookAuthor" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="Label4" runat="server" Text="Kitap Adı"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookName" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="Label5" runat="server" Text="Kitap Türü ( Roman, Hikaye, v.s. )"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookChoise" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
<asp:Label ID="Label6" runat="server" Text="Kitap İçeriği"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtBookGenre" runat="server" Width="175px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style1" colspan="2" align="right">
<asp:Button ID="txtSaveButton" runat="server" Text="Kaydet" />
</td>
</tr>
<tr>
<td class="style1" colspan="2">
<asp:Label ID="lblOutput1" runat="server" Font-Bold="True" Font-Size="Larger"
ForeColor="Maroon"></asp:Label>
</td>
</tr>
<tr>
<td class="style1" colspan="2">
</td>
</tr>
<tr>
<td class="style1" colspan="2">
<asp:Label ID="lblOutput" runat="server" Font-Bold="True" Font-Size="Larger"
ForeColor="Maroon" Text="Label"></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Default.aspx İle Şimdilik İşimiz Bitti Daha Önceden Var Olan myBooks.xml Dosyamıs Aşağıdaki Gibi ...
<?xml version="1.0" encoding="utf-8"?>
<BookStore>
<Book BookID="1" BookPublishedDate="12.01.2000" BookAuthor="ÇaKıR">
<BookName>ÇantaDa Keklik =)</BookName>
<BookChoise>Yok Seçim</BookChoise>
<BookGenre>He He</BookGenre>
</Book>
<Book BookID="2" BookPublishedDate="12.01.2000" BookAuthor="Hayati">
<BookName>Hüzün Dolu Günler</BookName>
<BookChoise>Hikaye</BookChoise>
<BookGenre>AşK Entrika Cinayet
</Book>
<Book BookID="3" BookPublishedDate="10.08.2009" BookAuthor="Ke$hA">
<BookName>Hicaz Makamı</BookName>
<BookChoise>Müzikal</BookChoise>
<BookGenre>Masum Bir Şarkının Hikayesi</BookGenre>
</Book>
<Book BookID="4" BookPublishedDate="09.07.2010" BookAuthor="Arıza Makukula">
<BookName>Futbol</BookName>
<BookChoise>Futbol Fantazisi
<BookGenre>Futbol Adına Herşey He He</BookGenre>
</Book>
<Book BookID="5" BookPublishedDate="01.01.2011" BookAuthor="ÇaKıR">
<BookName>Hayat Bir Buluttur</BookName>
<BookChoise>Dram</BookChoise>
<BookGenre>Hayata Dair Herşey =)</BookGenre>
</Book>
</BookStore>
Hemen Akabinde Default.aspx Sayfamızdaki Save Button Click Olayına Gidiyoruz Öncesinde İki Tane Procedure Oluşturuyoruz Aşağıdaki Gibi ...
Protected Sub Create_XmlBooK()
Dim doc As New XmlDocument()
doc.Load(Server.MapPath("myBooks.xml"))
Dim myElement As XmlElement = doc.CreateElement("Book")
myElement.Attributes.Append(doc.CreateAttribute("BookID"))
myElement.Attributes.Append(doc.CreateAttribute("BookPublishedDate"))
myElement.Attributes.Append(doc.CreateAttribute("BookAuthor"))
myElement.Attributes("BookID").Value = txtBookID.Text
myElement.Attributes("BookPublishedDate").Value = txtBookReleaseDate.Text
myElement.Attributes("BookAuthor").Value = txtBookAuthor.Text
myElement.AppendChild(doc.CreateElement("BookName"))
myElement.AppendChild(doc.CreateElement("BookChoise"))
myElement.AppendChild(doc.CreateElement("BookGenre"))
myElement("BookName").AppendChild(doc.CreateTextNode(txtBookName.Text))
myElement("BookChoise").AppendChild(doc.CreateTextNode(txtBookChoise.Text))
myElement("BookGenre").AppendChild(doc.CreateTextNode(txtBookGenre.Text))
doc.DocumentElement.AppendChild(myElement)
doc.Save(Server.MapPath("myBooks.xml"))
lblOutput1.Text = "Kayıt Başarılı Oldu Bea
End Sub
Protected Sub Read_XmlTextReader()
Dim dosyaYolu As String = Server.MapPath("myBooks.xml")
Dim doc As New XmlDocument()
Dim textReader As New XmlTextReader(dosyaYolu)
textReader.Read()
doc.Load(textReader)
Dim myNodeList As XmlNodeList = doc.SelectNodes("/BookStore/Book")
For Each item As XmlNode In myNodeList
lblOutput.Text += "Book ID = " & item.Attributes("BookID").InnerText & "</br>"
lblOutput.Text += "Book Published Date = " & item.Attributes("BookPublishedDate").InnerText & "</br>"
lblOutput.Text += "Book Author = " & item.Attributes("BookAuthor").InnerText & "</br>"
lblOutput.Text += "Book Name = " & item("BookName").InnerText & "</br>"
lblOutput.Text += "Book Choise = " & item("BookChoise").InnerText & "</br>"
lblOutput.Text += "Book Genre = " & item("BookGenre").InnerText & "</br></br>"
Next
textReader.Close()
End Sub
Daha Sonrasında İse Aşağıdaki Gibi Birini Formun Load() Olayında Diğerini İse Button_Click Olayında Çağırıyoruz ...
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Read_XmlTextReader()
End Sub
Protected Sub txtSaveButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSaveButton.Click
Create_XmlBooK()
End Sub
En Son Test Etme İşlemine Bakıyoruz Projemizi Çalıştırdığımızda Sonuç Aşağıdaki Gibi Olacaktır TextBox'ları Doldurup Save Dediğimisde İse Kaydımız Başarı İle Gerçekleşmiş Olacaktır ...

Umarım İşinize Yaramıştır Ufakda Olsa ASP.NET İle XML'e Bir Giriş Yapmış Olduk Başka Bir Uygulamada Görüşmek Üzere Sağlıcakla Kalın =)