2013-04-30 3 views
0

내 경험으로 데이터 계약을 사용하여 요소 (예 :) 내부에 ID를 추가 할 수 없으므로 응답을받을 가능성이 있습니까? 다음과 같은 구조를 달성 할 수있는 방법이 있습니까? 또한 루트 태그가 없다는 것을 알아 두십시오.사용자 정의 XML 속성을 사용하는 WCF 데이터 계약 직렬화

<Number Id=”1”> 
<FName>1234567890ABC</ FName > 
<Date>7/1/2012 12:00:00 </ Date > 
</Number > 
< Number Id=”2”> 
<FName>XYZ</ FName > 
<Date>7/1/2012 12:00:00 </ Date > 
</ Number > 

대단히 감사합니다. 이 게시물에서

답변

1

: How can you control .NET DataContract serialization so it uses XML attributes instead of elements?

. . . serialization을 위해 XmlSerializer를 사용할 수있게 해주는 XmlSerializerFormatAttribute를 살펴보십시오.

와 같은 포스트

당신은 DataContractSerializer 사용하여이 작업을 수행 할 수

에서

는 - 대답은 IXmlSerializable 인터페이스를 구현 하여 XML 직렬화 자신을 정복하는 것입니다. ...

이 문서는 또한 도움이 될 수 있습니다 :이 방법으로는 IEnumerable 직렬화 가능성이 http://www.danrigsby.com/blog/index.php/2008/03/07/xmlserializer-vs-datacontractserializer-serialization-in-wcf/

+0

있습니까? (XML 직렬화 사용) –

+0

링크 된 게시물에서 코드를 수정하려고 할 수 있습니다. writer.WriteAttributeString ("name", your_ienumerable.to_sting_in_some_way_you_want_it); – evgenyl

+0

루트 태그에 XML 속성을 추가 할 수 있습니까? 지금까지 언젠가 그것을 찾고있었습니다. –