/// <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. PLSQL_基础系列06_判断操作NVL / NULLIF / COALESCE / NVL2(案例)

    2014-12-08 Created By BaoXinjian

  2. NeHe OpenGL教程 第三十二课:拾取游戏

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

  3. java生成二维码图片

    1.POM文件引入 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core& ...

  4. studio-引入外来包

    参考: http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio ...

  5. Python标准库05 存储对象 (pickle包,cPickle包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢reverland纠错 在之前对Python对象的介绍中 (面向对象的基本概念 ...

  6. DISTINCT后按照DISTINCT之前的某列进行排序

    SELECT 行业名称 FROM 评分标准 GROUP BY 行业名称 ORDER BY MAX(行业ID) DESC

  7. angularJs的ui-router总结

    一:跑通ui-router. ui-router源码在最后面 跑通后的样子: 这个不解释了,都是很基本的东西. 二:切换视图: 这里的name可以不写,但是你得放到state的第一个参数里. 跑起来后 ...

  8. SQL(Oracle)

    http://blog.csdn.net/winter13292/article/details/7011377 SQL 对大小写不敏感!  在 SQL 中增加 HAVING 子句原因是,WHERE ...

  9. locals()函数访问当前还在作用范围内的局部变量

    >>> element = 'silver' >>> number = 47 >>> 'Element {number} is {element} ...

  10. 【转】iOS高级向的十道面试问题

    原文:http://onevcat.com/2013/04/ios-interview/ 不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技 ...