2017-11-18 5 views
1

C# RESTful webeservice 메서드를 사용하여 XML 데이터를 반환하고 싶습니다. 지금까지 XML 데이터를 브라우저로 반환하는 방법에 대해서는 전혀 모른다. 내 데이터 집합 개체에서 XML 데이터를 브라우저로 반환하는 코드 스 니펫을 찾고 있습니다.C# SOAP RESTful 웹 서비스

+0

현재 XML 대신 어떤 종류의 데이터가 반환되고 있습니까? 당신은 편안한 웹 서비스 방법의 샘플 코드를 공유 할 수 있습니까? –

답변

0
//Add these namespaces 
    using System.ServiceModel; 
    using System.ServiceModel.Web; 
    using System.Xml.Linq; 
    using System.Runtime.Serialization; 

    public XElement YourMethodName() 
      { 
      //Dataset result comes in ds object 
      DataSet ds = new DataSet(); 
      DataTable dt = new DataTable(); 
      dt = ds.Tables[0]; 
      XElement objOutput = null; 
      XDocument objDoc = XDocument.Parse(ds.GetXml()); 
      objOutput = objDoc.Root; 
      return objOutput; 


      } 
0

귀하의 질문이 명확하지 않습니다하지만 당신은 ASP.NET 웹 API를 사용하는 경우, 당신은 WebApiConfig에 XML 등의 개체를 반환하는 XML 포맷터을 설정할 수 있습니다.

예제를 제공했습니다.

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

     GlobalConfiguration.Configuration.Formatters.Clear(); 
     var xmlFormatter = new System.Net.Http.Formatting.XmlMediaTypeFormatter(); 
     GlobalConfiguration.Configuration.Formatters.Add(xmlFormatter); 
    } 
}