c# - 如何在 C# 中将原始 XML 转换为 SOAP XML?

标签 c# xml soap

我有一些从 XML 序列化程序生成的 xml ..我怎样才能将它转换为 SOAP XML?...我正在尝试将其转换为 ASP.NET C#...请帮助我

最佳答案

您只需要创建一个可以由 XMLSerializer 和 SOAPFormatter 序列化的数据类。这可能意味着您需要一个具有 XMLSerializer 公共(public)属性的公共(public)类,并且您需要为 SOAPFormatter 添加 Serializable 属性。否则,它非常简单。

我创建了一个 Naive 示例来说明我的意思:

[Serializable]
public class MyData 
{
    public int MyNumber { get; set; }
    public string Name { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        using (MemoryStream stream = new MemoryStream())
        {
            MyData data = new MyData() { MyNumber = 11, Name = "StackOverflow" };

            XmlSerializer serializerXML = new XmlSerializer(data.GetType());
            serializerXML.Serialize(stream, data);

            stream.Seek(0, SeekOrigin.Begin);

            data = (MyData)serializerXML.Deserialize(stream);

            // We're cheating here, because I assume the SOAP data
            // will be larger than the previous stream. 
            stream.Seek(0, SeekOrigin.Begin);

            SoapFormatter serializerSoap = new SoapFormatter();
            serializerSoap.Serialize(stream, data);

            stream.Seek(0, SeekOrigin.Begin);

            data = (MyData)serializerSoap.Deserialize(stream);
        }
    }
}

关于c# - 如何在 C# 中将原始 XML 转换为 SOAP XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3256461/

相关文章:

web-services - 修复 SoapUI 中的 "Missing SOAP Operations in Project"错误

java - 用于多个应用程序服务器的单个 Java 缓存

c# - 不支持每种类型的多个对象集?

c# - 为什么数据库查询只会在应用程序中变慢?

c# - Windows 服务与桌面应用程序之间的通信

android - 如何在 XML 选择器中使用字体图标 (font-awesome)

c# - C# 方法是否允许可空列表作为参数?

xml - 为什么 URL 在 XML 命名空间中?

c# - 如何在 xml 序列化期间包含 null 属性

java - C# WCF 客户端绑定(bind) 互操作 Blackboard Java WS-Security over HTTPS 传输