`
mlzboy
  • 浏览: 725566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

xml反串行化

XML 
阅读更多
  1using System;
  2using System.Collections.Generic;
  3using System.Text;
  4
  5using System.Xml.Serialization;
  6
  7namespace DBSchema2Doc
  8{
  9    [Serializable]
 10    [XmlRoot("Root")]
 11    public class Settings
 12    {
 13        public Settings()
 14        {
 15
 16        }

 17        private DefaultSettings m_DefaultSettings;
 18        private SavedSettings m_SavedSettings;
 19        [XmlElement("DefaultSettings")]
 20        public DefaultSettings DefaultSettings
 21        {
 22            get
 23            {
 24                return this.m_DefaultSettings;
 25            }

 26            set
 27            {
 28                this.m_DefaultSettings = value;
 29            }

 30        }

 31        [XmlElement("SavedSettings")]
 32        public SavedSettings SavedSettings
 33        {
 34            get
 35            {
 36                return this.m_SavedSettings;
 37            }

 38            set
 39            {
 40                this.m_SavedSettings = value;
 41            }

 42        }

 43        public override string ToString()
 44        {
 45            return this.m_DefaultSettings.ToString();
 46        }

 47    }

 48    [Serializable]
 49    public class DefaultSettings
 50    {
 51        public DefaultSettings()
 52        {
 53        }

 54        private DefaultSetting[] m_DefaultSetting;
 55        [XmlElement("DefaultSetting")]
 56        public DefaultSetting[] DefaultSetting
 57        {
 58            get
 59            {
 60                return this.m_DefaultSetting;
 61            }

 62            set
 63            {
 64                this.m_DefaultSetting = value;
 65            }

 66        }

 67        public override string ToString()
 68        {
 69            string temp = "";
 70            foreach (DefaultSetting ds in this.m_DefaultSetting)
 71            {
 72                temp += "\n" + ds.ToString();
 73            }

 74            return temp;
 75        }

 76
 77    }

 78    [Serializable]
 79    public class DefaultSetting
 80    {
 81        public DefaultSetting()
 82        {
 83
 84        }

 85        private string m_name;
 86        private string m_value;
 87        [XmlAttribute("name")]
 88        public string name
 89        {
 90            get
 91            {
 92                return this.m_name;
 93            }

 94            set
 95            {
 96                this.m_name = value;
 97            }

 98        }

 99        [XmlAttribute("value")]
100        public string value
101        {
102            get
103            {
104                return this.m_value;
105            }

106            set
107            {
108                this.m_value = value;
109            }

110        }

111        public override string ToString()
112        {
113            return string.Format("\n name={0} value={1}"this.m_name, this.m_value);
114        }

115
116    }

117    [Serializable]
118    public class SavedSettings
119    {
120        public SavedSettings()
121        {
122
123        }

124        private SavedSetting[] m_SavedSetting;
125        [XmlElement("SavedSetting")]
126        public SavedSetting[] SavedSetting
127        {
128            get
129            {
130                return this.m_SavedSetting;
131            }

132            set
133            {
134                this.m_SavedSetting = value;
135            }

136        }

137    }

138    [Serializable]
139    public class SavedSetting
140    {
141        public SavedSetting()
142        {
143
144        }

145        private string m_connstr;
146        private string m_DBType;
147        private string m_name;
148        [XmlAttribute("connstr")]
149        public string connstr
150        {
151            get
152            {
153                return this.m_connstr;
154            }

155            set
156            {
157                this.m_connstr = value;
158            }

159        }

160        [XmlAttribute("DBType")]
161        public string DBType
162        border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1
分享到:
评论

相关推荐

    java 对象的xml串行化 实现网络间的类信息的传输

    使用XStream进行XML串行化和反串行化的代码如下: ```java import com.thoughtworks.xstream.XStream; // 创建XStream实例 XStream xstream = new XStream(); // 序列化 Person person = new Person(); person....

    ASP.NET v2.0 XML编程指南(PDF).rar

    8. **XML串行化**:ASP.NET v2.0支持对象到XML的串行化和反串行化,这是将对象状态保存到XML文档或将XML恢复为对象实例的过程。这在持久化数据或跨应用程序通信时非常有用。 9. **XML Schema和验证**:书中可能探讨...

    实例解析C++/CLI的串行化

    而反串行化(Deserialization)则是将串行化后的数据重新恢复为对象的过程。C++/CLI(C++ Common Language Infrastructure)是微软公司为C++语言扩展设计的,使得C++能够更容易地与.NET环境进行交互,支持托管代码和...

    串行化保存和读取数据示例.zip

    3. **readObject()和writeObject()**:对于复杂的对象,可以重写`writeObject()`和`readObject()`方法来自定义串行化和反串行化的行为。这些方法允许你精确地控制哪些数据应该被保存和恢复。 4. **Externalizable...

    C#344-对象串行化源代码

    7. **反串行化攻击**:当从不可信来源接收串行化数据时,必须警惕反串行化攻击。恶意数据可能导致代码执行,因此应当谨慎处理反串行化的数据,并使用适当的安全措施,如设置适当的权限和验证输入。 8. **自定义序列...

    Visual Basic.NET 串行化参考手册(PDG)

    2. 保持版本兼容性,当类结构发生变化时,确保反串行化仍能正确工作。 3. 注意内存和性能影响,大型对象的串行化可能会消耗大量资源。 总结来说,Visual Basic.NET 提供了多种串行化技术,开发者可以根据实际需求...

    Visual Basic.NET 串行化参考手册

    反串行化则是将字节流恢复为原来的对象状态。在VB.NET中,这个过程由.NET框架提供的System.SerializableAttribute属性和System.Runtime.Serialization命名空间中的类来支持。 二、串行化的应用场景 1. 数据持久化:...

    C#图形对象的串行化实例

    接下来,我们可以使用`BinaryFormatter`类来进行串行化和反串行化操作: ```csharp using System.IO; using System.Runtime.Serialization.Formatters.Binary; // 串行化 public static void ...

    C# 对象串行化输入输出 演示代码

    描述中提到的代码可能涉及到使用BinaryFormatter进行对象串行化和反串行化的操作。以下是一个简单的例子: ```csharp using System.IO; using System.Runtime.Serialization.Formatters.Binary; // 假设有一个Bmp...

    Poco 1.3.5 C++扩展库

    这包括JSON对象、数组、数值、字符串等类型的处理,以及JSON串行化和反串行化。 5. **文件系统操作**:Poco库提供了丰富的文件和目录操作函数,如读写、复制、移动、删除等,同时支持路径处理和文件监控,方便...

    发送电子邮件的类和其他操作的类

    简介:提供多方面的控制,如系统IO,系统控制,打印,网络等控制并把这些功能全部组织成类,方便使用,1.... 提供串行化和反串行化功能有XML格式,二进制格式,Soap格式9.提供加密解密功能详细内容请下载后查看类库说明文档

    C#私有对象串列化.rar

    - `[OnSerializing]`、`[OnSerialized]`、`[OnDeserializing]` 和 `[OnDeserialized]` 特性:这些方法在串列化/反串列化过程中调用,可以用来处理自定义逻辑。 5. 注意事项与安全性 私有对象串列化可能导致安全问题...

    DataSet(DataTable)与XML互转.rar_Windows编程_C#_

    6. **XML串行化和反串行化** .NET Framework还提供了`XmlSerializer`类,可以实现对象到XML字符串的转换和反之。不过,这个方法通常不用于`DataSet`,因为`DataSet`有自己的专有转换方法。 7. **XPath和XDocument...

    JAVA1111111111111111

    注意,循环引用的不可串行化问题,以及使用ObjectOutputStream的writeObject()和ObjectInputStream的readObject()进行对象的串行化和反串行化。 6. **线程**:线程是程序的执行流,具有新建、就绪、运行、阻塞和...

    分布式 RMI远程调用

    - **串行化**:Remoting依赖于对象的串行化和反串行化来传递数据,因此优化对象结构和减少不必要的字段传输可以提高性能。 - **缓存**:合理利用客户端缓存可以减少不必要的网络通信,提高响应速度。 6. **替代...

    .net 数据库访问组件源码及Demo

    4. **串列化(Serialization)**:串列化是将对象的状态转换为可以存储或传输的形式,如XML、JSON或二进制格式。在数据库访问中,串列化可以用于持久化对象,便于存储到数据库,或者在网络间传输。反串列化则是将串...

    ipacultimateio

    这可能包括读取和写入各种文件格式(如CSV、JSON、XML),进行串行化和反串行化操作,或者处理二进制数据。 对于一个I/O库来说,性能通常是关键考虑因素。"ipacultimateio"可能采用了优化的算法和数据结构,以实现...

    整理后java开发全套达内学习笔记(含练习)

    序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit] stack n.堆栈 [stæk] (对应 heap 堆) statement 程序语句; 语句 ['steitmәnt]' n. 陈述,...

Global site tag (gtag.js) - Google Analytics