【发布时间】:2011-02-25 15:03:46
【问题描述】:
我正在向一个 Web 服务发送一个请求,该请求需要一个包含 XML 的字符串,我已经提供了一个 XSD。
我已经运行 xsd.exe 并基于此创建了一个类,但我不确定创建要发送的 xml 字符串的最佳方式,例如流、XMLDocument 或某种形式的序列化。
更新
我找到了这个here
public static string XmlSerialize(object o)
{
using (var stringWriter = new StringWriter())
{
var settings = new XmlWriterSettings
{
Encoding = Encoding.GetEncoding(1252),
OmitXmlDeclaration = true
};
using (var writer = XmlWriter.Create(stringWriter, settings))
{
var xmlSerializer = new XmlSerializer(o.GetType());
xmlSerializer.Serialize(writer, o);
}
return stringWriter.ToString();
}
}
这让我可以控制标签属性。
【问题讨论】:
标签: c# asp.net xml web-services