webservice 序列化 获取类结构XML的问题
请教下,我定义的了两个实体类,经过序列化 获取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;
}
输出
<?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;
}
...全文
相关推荐
webservice获取List案例
**XML配置**:由于WebService返回的是XML格式的数据,因此在处理非简单类型如List时,需要进行XML配置来正确地序列化和反序列化数据。
webservice远程调用,返回数据生成xml文件,并通过SAX解析出来
项目实现WebService远程调用,将返回数据生成XML文件,并使用SAX解析器处理XML内容。通过xFire框架发布服务,配置services.xml定义接口与实现类,支持复杂类型映射。结合Jav
android调用webservice 的对象序列化代码
反序列化:在Android端,你可以通过解析返回的XML字符串或使用`SoapObject `的`getProperty()`方法获取对象的属性值,然后设置到自定义的Java对象中。
拼接xml调用webservice
本主题的核心是"拼接XML调用WebService",这通常指的是通过构建XML字符串来构造请求,然后发送该请求到一个Web Service接口以获取响应。以下是对这个过程的详细解释:1.
Xml WebService完全实例解析
XML WebService的核心在于接口函数的设计。开发者需要专注于这些函数的定义,确保它们能够满足客户端的需求,并正确地序列化和反序列化XML数据。


