Php ile xml oluştur, C# ile Oku!

Gelişen teknoloji ile hybrid olarak bahsettiğimiz uygulamalar gün geçtikçe artmakta. Hybrid  melez, karışık anlamında kullanılabilir. Bu kelime en çok sanırım .NET platformu ortaya çıktığında kullanılmıştır. Bu platform ile artık mobil, web ve masaüstü uygulamaları bir arada geliştirilebilmekteyiz. Ama ben biraz bu konuda cinsim 🙂 mobil ve desktopta .net(C#), webde ise php ile kod yazıyorum.

Aşağıdaki kodlarda php ile ornekXML.xml dosyası oluşturulmaktadır. Kodları özetlemek gerekirse, 1 den 10 a kadar döngü kurulmakta ve öğrenci bilgilerine her döngü numarası yazılmaktadır(isim 1, soyisim 1, okulno 1… isim 10, soyisim10, okulno10).

PHP XML OLUŞTUR

<?php
$xml_yaz = “<?xml version=\”1.0\” encoding=\”iso-8859-9\”?>\n”;
$xml_yaz .= “<Ogrenciler>\n”;
for($x = 1 ; $x <11 ; $x++){
$xml_yaz .= “\t<Ogrenci>\n”;
$xml_yaz .= “\t\t<isim>isim “. $x .”</isim>\n”;
$xml_yaz .= “\t\t<soyisim>soyisim “. $x .”</soyisim>\n”;
$xml_yaz .= “\t\t<okulno>okulno “. $x .”</okulno>\n”;
$xml_yaz .= “</Ogrenci>\n”;
}
$xml_yaz .= “</Ogrenciler>”;
$dosya_yaz=fopen(“ornekXML.xml”, “w”);
fwrite($dosya_yaz,$xml_yaz);
fclose($dosya_yaz);
header(“Location: ornekXML.xml”);
?>

Aşağıdaki C# kodları ise, ornekXML.php sayfasındaki xml formatındaki öğrenci bilgilerini formda eklenmiş olan tablo içerisinde gösterilmektedir.

C# XML OKU

using System;
using System.Data;
using System.Windows.Forms;
using System.Net;
using System.Xml;

namespace xmlreader {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e) {
HttpWebRequest objRq = (HttpWebRequest)HttpWebRequest.Create(“http://localhost/ornekXML.php”);
HttpWebResponse objRsp = (HttpWebResponse)objRq.GetResponse();
System.IO.Stream objStrm = objRsp.GetResponseStream();
XmlTextReader rdr = new XmlTextReader(objStrm);
DataSet ds = new DataSet();
ds.ReadXml(rdr);
dataGridView1.DataSource = ds.Tables[0];
}
}
}

Bir yorum bırakın

This site uses Akismet to reduce spam. Learn how your comment data is processed.