C# RESTful webeservice 메서드를 사용하여 XML 데이터를 반환하고 싶습니다. 지금까지 XML 데이터를 브라우저로 반환하는 방법에 대해서는 전혀 모른다. 내 데이터 집합 개체에서 XML 데이터를 브라우저로 반환하는 코드 스 니펫을 찾고 있습니다.C# SOAP RESTful 웹 서비스
1
A
답변
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);
}
}
현재 XML 대신 어떤 종류의 데이터가 반환되고 있습니까? 당신은 편안한 웹 서비스 방법의 샘플 코드를 공유 할 수 있습니까? –