2016-07-25 2 views
0

List를 wcf로 보내려고합니다. json으로 보내고 싶습니다. 방법이 있습니까?wcf에 <xmldocument> 목록을 보내시겠습니까?

직렬화하려고 할 때 빈 문자열이 생기는 이유는 무엇입니까?

public string ImportXml(List<XmlDocument> docs,string token) 
     { 
      Account user = GetCurrentUser(token); 
      string url = string.Format("{0}ImportXml/{1}", ServiceUrl, user.Unumber); 
      string contentType = "text/json"; 
      x.Serialize(Console.Out, docs); 
      string jsonReq = _serializer.Serialize(docs); 
      bool response = false; 
      HttpRequestHandler handler = new HttpRequestHandler(); 
      string result = handler.HttpPostWithToken(url, jsonReq, contentType, token); 
      return result ; 
     } 
+0

문서 목록에 내용이 있습니까? –

답변

0

는 finnally 난에서 XML을 문자열의 목록을 가지고 그것.

우리가 누구와도 작업 할 수있는 방식으로, C#뿐만 아니라 그렇게하는 것이 훨씬 낫습니다.

저는 JSS 대신 newtonsoft로 옮겼습니다.

List<string> 
0

WCF로 전송하기 전에 수집 문서의 각 요소는 이러한 방법으로, 예를 들면 JSON으로 직렬화되어야한다 : 문서가 된 XmlDocument

string jsonText = JsonConvert.SerializeXmlNode(doc); 

이다. 당신은 WCF의 방법으로 된 XmlDocument의 컬렉션을 얻을 후 Converting between XML and JSON

는 입구 콜렉션의 각 요소 변환하려고 :

또는 이런 식으로 자바 스크립트를


var documents = new List<XmlDocument>(); 

foreach (var doc in docs) 
{ 
    XmlDocument xmlDoc = JsonConvert.DeserializeXmlNode(doc); 
    documents.Add(xmlDoc); 
} 
+0

나는 newtonsoft를 사용하기 시작했다. 어쨌든 고마워. –

관련 문제