我正在向Web服务发送请求,该请求需要包含XML的字符串,其中我已经给出了XSD。为Web服务创建XML字符串
我已经运行了xsd.exe,并基于此创建了一个类,但我不确定创建要发送的xml字符串的最佳方式,例如流,XMLDocument或某种形式的序列化。
UPDATE
我发现这个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();
}
}
,它可以让我控制的标签属性。
感谢迈克,这符合我期待使用的内容。 – 2011-02-25 15:21:48