« Önceki   Sonraki »

Javadan .Net Web Serviceni Cagirma

Erkan Sezer

.NET ile yazilmis olan web service yi javadan call etmeye calisacagiz. Internette baktigimizda bununla ilgili cok fazla dokuman veya bilgi bulunmamaktadir.

Oncelikle Visual Studio ile Asp.Net Web Service yaziyoruz , cok basit anlamda bize bir string return eden bir web service. Bunuda Netbeans ile projemize refere ediyoruz.

Web serviceyi sayfamiza tasimak bunun icin otomatik olarak kod olusturmamizi saglayacaktir ve bu da .NET e gore cok daha kolay clientden web service call etmemizi saglar.

Fakat dikkat etmemiz gerekn konulardan biri web service url inin sonunda ?Wsdl in ekli olmasidir. Java bu eklemeyi yapmadigimizda bize XML parser hatasi verecektir.

Duzgun sekilde web service ye refere ettikten sonra bize donmesi gereken stringi parametre olarak web service ye gectigimizde basarili sekilde bize degerin return oldugunu goruruz.

Uzun suredir yapmayi hedefledigim bir sey olmasina ragmen zamansizlikta dolayi ve javaya calismam gerektiginde dolayi bu islemleri yapamamistim. Artik hem .NET ile hem java ile yazilan web servicelerin her ikisinden de sorunsuz cagrildigini gormek benim icin cok guzeldi.

16 Kasım 2009 Pazartesi


XML Okuma

Erkan Sezer

XML dosyalarını okuma ile ilgili bir bilgi paylasacagim. Oncelikle dataset ile XML il okuyacagim ve bu bircok yazilimcinin tercih ettig yontemdir , daha sonra ise XML de ki herhangi bir nodu nasil okuyacagini anlatacagim. XML yapisi sagidaki gibidir.

Dataset kullarak butun XML in node larini okuyup bunu datasete atar ve istedigimiz nodu datasetin table lari arasinda dolasarak elde ederiz.

string xml = @"XML.xml";

DataSet ds = new DataSet();

ds.ReadXml(xml);

Peki sadece name nodundaki degerlere erismek istiyorsak ne yapacagiz? Orda da name nodunu sorgulariz. Name nodunu sorgulamak icin oncelikle onun bulundugu noda SelectNodes ile gitmemiz gerekir daha sonra da Foreach yapisi ile bu nodda doner ve InnerText ile name node larindaki degeri elde ederiz. Bunu da ornegi asagidadir.

XmlDocument doc = new XmlDocument();

doc.Load(@"XML.xml");

XmlNodeList nodes = doc.SelectNodes("TaskList/Flows/Flow/name");

foreach (XmlNode node in nodes)

{

      MessageBox.Show(node.InnerText);

}

<?xml version="1.0" encoding="ISO-8859-9"?>
<TaskList>
 <Flows>
  <Flow> 
   <name>Evrak Daðýtým</name>
   <Columns>
    <Column>Akýþ Ýsmi</Column>
    <Column>Evrak Konusu</Column>
    <Column>ID</Column>
    <Column>Geldiði Kurum</Column>
    <Column>Gönderim Tarihi</Column>
    <Column>Kayit No</Column>
    <Column>Yevmiye No</Column>
    <Column>Gönderilen</Column>
   </Columns>
 
  </Flow>
  <Flow>
   <name>Evrak Akýþ</name>   
   <Columns>
    <Column>Akýþsd</Column>
    <Column>Evr</Column>
    <Column>Isd</Column>
    <Column>rum</Column>
    <Column>Tarihi</Column>
    <Column>No</Column>
    <Column>Yevmi</Column>
    <Column>Gönde</Column>
   </Columns>
  </Flow>
 </Flows>
</TaskList>


23 Nisan 2009 Perşembe

« Önceki   Sonraki »