/// <summary>

    /// WP手机,XML读写类

    /// </summary>

    public class WPXmlRW

    {

        /// <summary>

        /// 向WP手机,写入xml文件

        /// </summary>

        /// <param name="argStreamReader"></param>

        /// <param name="argFileName">写入的文件名</param>

        public void WriteToXml(StreamReader argStreamReader, string argFileName = "abc.xml")

        {

            //StreamReader sr = new StreamReader(stream123);//转化为可读流

 

            using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())

            {

                //解析流 转化为XML

                XElement _xml = XElement.Parse(argStreamReader.ReadToEnd());

 

            XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), _xml);

 

                //创建一个本地存储的文件流

                IsolatedStorageFileStream location = new IsolatedStorageFileStream(argFileName ,

                        System.IO.FileMode.Create, storage);

 

                //将本地存储文件流转化为可写流

                System.IO.StreamWriter file = new System.IO.StreamWriter(location);

 

                //将XML文件 保存到流file上 即已经写入到手机本地存储文件上

                doc.Save(file);

 

                file.Dispose();

                location.Dispose();

            }

 

        }

 

        /// <summary>

        /// 从WP手机中,读xml文件

        /// </summary>

        /// <param name="argFileName"></param>

        /// <returns></returns>

        public XElement ReadFromXml(string argFileName = "abc.xml")

        {

            using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())

            {

                XElement _xml;//定义Linq的XML元素

                //打开本地存储文件

                IsolatedStorageFileStream location = new IsolatedStorageFileStream(argFileName, FileMode.Open, storage);

                //转化为可读流

                System.IO.StreamReader file = new System.IO.StreamReader(location);

                //解析流 转化为XML

                _xml = XElement.Parse(file.ReadToEnd());

 

                file.Dispose();

                location.Dispose();

 

                if (_xml.Name.LocalName != null)

                {

                    return _xml;

                }

            }

            return null;

        }

    }

WP8_读写XML的更多相关文章

  1. C#读写xml文件的常用方法

    已知有一个XML文件(bookshop.xml)如下: <?xml version="1.0" encoding="gb2312" ?> <b ...

  2. PHP读写XML文件的四种方法

    PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介 ...

  3. 在.net中序列化读写xml方法的总结

    在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命 ...

  4. Linux Shell脚本读写XML文件

    在Linux下如何用Shell脚本读写XML?现有一个config.xml <?xml version="1.0" encoding="UTF-8"?&g ...

  5. ADO.NET 快速入门(六):读写 XML

    ADO.NET 和 DataSet 可以读写 XML Schema 和 XML.获取更多信息,请参考 How do I...Use XML and the DataSet?   DataSet 的 S ...

  6. C#_在.net中序列化读写xml方法的总结

    阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数 ...

  7. Java 读写XML文件 API--org.dom4j

    om4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,同时它也是一个开放源代码的软件 ...

  8. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  9. 三种读写XML的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

随机推荐

  1. NeHe OpenGL教程 第十二课:显示列表

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  2. php 快速fork出指定个子进程

    $pids = array(); $child_pid = pcntl_fork(); if ($child_pid == -1) { throw new Exception( __METHOD__ ...

  3. 将博客搬至51CTO

    为了统一博客文章,将文章搬至51cto个人博客

  4. Mac下java编译乱码(适用于maven , ant)

    将~/.bash_profile中添加如下即可 export LC_ALL=en

  5. unset是不能清除保存在本地电脑上的cookie的,用于session就可以(弄了半天原来是这样)

    unset($_COOKIE["historyWord[$wordId]"]); 这样是不行的,unset只是将变量在脚本运行时注销,但是cookie是写在客户端的,下一次还是可以 ...

  6. 设置oracle_home

    set ORACLE_HOME=F:\app\rh\product\11.2.0\dbhome_1

  7. 查看oracle SID

    源地址:http://blog.sina.com.cn/s/blog_5f20c4740100dodl.html SID就是数据库的实例 select instance_name from  V$in ...

  8. DedeCms完美的FLASH幻灯代码

    <div id="banner"> <script language='javascript'> linkarr = new Array(); picarr ...

  9. arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Adds a static entry.

    ARp是一个重要的TCp/Ip协议,并且用于确定对应Ip地址的网卡物理地址.实用arp命令,我们能够查看本地计算机或另一台计算机的ARp高速缓存中的当前内容.此外,使用arp命令,也可以用人工方式输入 ...

  10. C++学习42 输入和输出的概念

    我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终端为对象进行输入和输出外,还经常 ...