webservice 序列化 获取类结构XML的问题

danny_2020 danny_2020 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教下,我定义的了两个实体类,经过序列化 获取xml的格式如下 ,有两个节点地方要去除 。请问在代码中怎么去除
输出
<?xml version="1.0" encoding="UTF-8"?>
<string ---要去除
xmlns="http://tempuri.org/">
<Response>
<ResultCode>0</ResultCode>
<ResultContent>数据获取成功</ResultContent>
<Data>
<EUSERINFO>---要去除
<Name>张医生</Name>
<Dept>门诊部</Dept>
<BM>1001</BM>
</EUSERINFO>
</Data>
</Response>
</string>

结构
public class Response
{

[System.Xml.Serialization.XmlElement(IsNullable = true)]
[DataMember]
public string ResultCode { get; set; }
[DataMember]
public string ResultContent { get; set; }
[DataMember]
public List<EUSERINFO> Data { get; set; }
}
public class EUSERINFO
{

[System.Xml.Serialization.XmlElement(IsNullable = true)]
[DataMember]
public string Name { get; set; }
[System.Xml.Serialization.XmlElement(IsNullable = true)]
[DataMember]
public string Dept { get; set; }
[System.Xml.Serialization.XmlElement(IsNullable = true)]
[DataMember]
public string BM { get; set; }

}

public string XmlSerialize<T>(T obj)
{
XmlSerializer xs = new XmlSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
//设置序序化XML格式
XmlWriterSettings xws = new XmlWriterSettings();
xws.Indent = true;
xws.OmitXmlDeclaration = true;
xws.Encoding = Encoding.UTF8;

using (XmlWriter xtw = XmlTextWriter.Create(ms, xws))
{

XmlSerializerNamespaces _namespaces = new XmlSerializerNamespaces(
new XmlQualifiedName[] {
new XmlQualifiedName(string.Empty,string.Empty)
});
xs.Serialize(xtw, obj, _namespaces);
ms.Position = 0;
xtw.Close();
}
byte[] b = ms.ToArray();
string s = System.Text.Encoding.UTF8.GetString(b, 0, b.Length);
return s;

}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
danny_2020
.NET社区 62,271 成员 668,968 内容