/// <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_PLSQL读和写CSV文件方式(案例)

    2012-01-06 Created By BaoXinjin

  2. lower_bound实现函数

    lower_bound实现 [参考链接]lower_bound二分的三种写法 我在以前,总是用lower_bound,现在发现这样不行,有些复杂的数据结构二分的时候用这个会很麻烦,不如手写二分,我接着 ...

  3. Java System.out的输出缓冲

    今天学习了java的正则表达式api,在写例子的时候遇到了让人摸不着头脑的问题:从控制台输入了字符串,却没有输出;直到输入的字符串不能匹配的时,一起与Unabled to match输出.相关代码如下 ...

  4. DirFile

    using System; using System.Text; using System.IO; namespace MyListen { /// <summary> /// 文件操作夹 ...

  5. serv-u设置被动模式注意的问题

    1.在“本地服务器”->设置->高级里面把端口范围设置一下: 2.在防火墙的入站规则里设置一下上面的端口范围

  6. 转--一款漂亮实用的Android开源日期控件timessquare

    这个开源控件可以兼容到SDK8版本,可以自定义显示的年月日,以及时间范围,如图 如果我们只想显示两个月的日期选择区间: final Calendar month = Calendar.getInsta ...

  7. ERWin & ERStudio图里的实线和虚线的含义[转]

    注: ERWin 与 ERStudio 中这一点的描述方法是一样的. ERWin里面线代表实体间的三种关系:决定关系(Identifying Relationship),非决定关系(None-Iden ...

  8. firebug下载时出现there was an error loading firebug

    打开Firefox -> Preferences -> Advance ->Certificates 将Query OSCP....前面的checkbox取消

  9. eclipse升级,导入旧版eclipse的插件[转]

    启动 eclipse.菜单 File => import … => Install => From existing Installation, 点确定, 就会弹出对话框, 浏览选择 ...

  10. 运用BigDecimal精确计算

    package com.wzh.test; import java.math.BigDecimal; public class test { /** * @param args */ public s ...