【发布时间】:2010-12-16 02:15:02
【问题描述】:
我有一个对象,我很好地将其序列化为:
<?xml version="1.0" encoding="utf-8" ?>
<people xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" userID="AX12345">
<group groupID="1234_ABCD">
<person name="Name 0" id="0" />
<person name="Name 1" id="1" />
<person name="Name 2" id="2" />
<person name="Name 3" id="3" />
</group>
</people>
作为字符串返回到 this:
[OperationContract]
[WebGet(UriTemplate = "format/{format}/userid/{userid}/sessionkey/{sessionkey}")]
string Get(string format,string userid,string sessionkey);
当我查看这个服务返回的数据时,我得到了这个。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<GetResponse xmlns="http://tempuri.org/">
<GetResult>**<?xml version="1.0" encoding="utf-8"?><people xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" userID="123BOBBY"><group groupID="1234_ABCD"><person name="Name 0" id="0" /><person name="Name 1" id="1" /><person name="Name 2" id="2" /><person name="Name 3" id="3" /></group></people></**GetResult>
</GetResponse>
</s:Body>
</s:Envelope>
而我想要的是这样的:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<GetResponse xmlns="http://tempuri.org/">
<GetResult>
<people userID="AX12345">
<group groupID="1234_ABCD">
<person name="Name 0" id="0" />
<person name="Name 1" id="1" />
<person name="Name 2" id="2" />
<person name="Name 3" id="3" />
</group>
</people>
</GetResult>
</GetResponse>
</s:Body>
</s:Envelope>
我是这一切的初学者。
【问题讨论】:
标签: wcf serialization