首 页 | 网页模板 | 教程 | 源码下载 | 书籍下载 | 图片素材 | 字体 | JAVA特效 | FLASH源码 | 软件 | 矢量 | 论坛 | 其它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 |
当前在线
广告:P4服务器电信机房6999/年即送产权 | 疾风下载
使用XmlSerializer 进行xml序列化
2005-4-28 6:31:25  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
  XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
    TextWriter writer = new StreamWriter(filename);
PurchaseOrder po=new PurchaseOrder();
serializer.Serialize(writer, po);
writer.Close();

XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
/* If the XML document has been altered with unknown 
nodes or attributes, handle them with the 
UnknownNode and UnknownAttribute events.*/
serializer.UnknownNode+= new 
XmlNodeEventHandler(serializer_UnknownNode);
serializer.UnknownAttribute+= new 
XmlAttributeEventHandler(serializer_UnknownAttribute);
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
// Declare an object variable of the type to be deserialized.
PurchaseOrder po;
/* Use the Deserialize method to restore the object’s state with
data from the XML document. */
po = (PurchaseOrder) serializer.Deserialize(fs);
protected void serializer_UnknownNode(object sender, XmlNodeEventArgs e)
{
   Console.WriteLine("Unknown Node:" +   e.Name + "\t" + e.Text);
}
protected void serializer_UnknownAttribute(object sender, XmlAttributeEventArgs e)
{
   System.Xml.XmlAttribute attr = e.Attr;
   Console.WriteLine("Unknown attribute " + 
   attr.Name + "=’" + attr.Value + "’");
}
可序列化的类
[XmlRootAttribute("PurchaseOrder", Namespace="http://www.cpandl.com", 
IsNullable = false)]
public class PurchaseOrder
{
共分1页  [1] 
>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号