首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读83次
20080717 XmlSerializer Deserialize xml

20080717 XmlSerializer Deserialize xml
http://www.shengfang.org

~~类序列化
ftp p = new ftp();
            //串行化对象
            System.Xml.Serialization.XmlSerializer xmlSer = new XmlSerializer(p.GetType());

            p.ip = "124";
            p.port = "sdf";
            XmlSerializerNamespaces namespaceSerializer = new XmlSerializerNamespaces();
            namespaceSerializer.Add("", ""); //REMOVE mlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://mycompany.com/"
            using (StringWriter sw = new StringWriter())
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                //settings.OmitXmlDeclaration = true; // Remove the <?xml version="1.0" encoding="utf-8"?>

                XmlWriter xtw = XmlWriter.Create(sw, settings);
                //XmlTextWriter xtw = new XmlTextWriter(sw,);
                xmlSer.Serialize(xtw, p, namespaceSerializer);
                System.Diagnostics.Trace.WriteLine(sw.ToString());
                sw.Close();

~~类反序列化
  string xmlMarkup = at "<ftp ip=""124"" port=""sdf"" />";

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(ftp));

            ftp usenetGoddy = (ftp)xmlSerializer dot Deserialize(new StringReader(xmlMarkup));

            Console.WriteLine("Created { 0 }, Name: { 1 }", usenetGoddy, usenetGoddy.ip);
~
//生成xml字符串:
            using (StringWriter sw = new StringWriter())
            {
                XmlTextWriter xtw = new XmlTextWriter(sw);
                xtw.Formatting = Formatting.Indented;
                //xtw.WriteStartDocument(); //去掉XML头信息

                xtw.WriteStartElement("sysinfo");

                //test
                xtw.WriteStartElement("ftp");
                xtw.WriteAttributeString("ip", "wwqr");
                xtw.WriteAttributeString("port", "123");
                xtw.WriteEndElement();

                        string result = sw.ToString();

                System.Diagnostics.Trace.WriteLine(result);
~~取信息
XmlTextReader tr = new XmlTextReader( at "<login value=""fail"" errorcode=""xxx""/>",XmlNodeType dot Element, null);
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(tr);
            tr.Close();
            XmlNode xm = xmlDoc.SelectSingleNode("login");
            System.Diagnostics.Trace.WriteLine(xm.Attributes["value"].Value.ToString());

     `````````````````
 


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/20080717XmlSerializerDeserializexml.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1235828923

2009年2月28日21:48星期六  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1887
在线: 18||用户: 2579 [列表]
今日:639||到访:2931357
Rss:||评论:1609

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8