zoukankan      html  css  js  c++  java
  • 在win8创建、读取、保存xaml文件

    一、创建xml文件:

                docElement = new XmlDocument();
                XmlProcessingInstruction pi = docElement.CreateProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");
                docElement.AppendChild(pi);
                rootElement = docElement.CreateElement("s_sign_content");//创建根节点(一级)
                docElement.AppendChild(rootElement);


    二、读取xml文件:

    分为两种,一是从工程的文件夹下读取;二是从工程存放的文件位置读取

    从工程存放的文件位置读取:

     private async void IsolatedStorage()
            {
                var _name = "mydata.xml";
                var _Folder = Windows.Storage.ApplicationData.Current.LocalFolder;
                try
                {
                    var _File = await _Folder.GetFileAsync(_name);
                    XmlLoadSettings loadsettings = new XmlLoadSettings();
                    loadsettings.ProhibitDtd = false;
                    loadsettings.ResolveExternals = false;
                    XmlDocument xmlDocument = await XmlDocument.LoadFromFileAsync(_File, loadsettings);
                    //XmlNodeList nodelist = RootXmlDoc.GetElementsByTagName("curve");
                    XmlNodeList curveNodeList = xmlDocument.GetElementsByTagName("curve");
                    // reDrawPen(curveNodeList, 0);
                    XmlNodeList sealNodeList = xmlDocument.GetElementsByTagName("seal");
                }
                catch
                {
    
                }
                //reDrawStamp(sealNodeList);
            }

    从项目工程的文件夹下读取:

     private async void readXml()
            {
                string xml = @"Assets\mydata.xml";
                StorageFolder installationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
                StorageFile storageFile = await installationFolder.GetFileAsync(xml);
                XmlLoadSettings loadsettings = new XmlLoadSettings();
                loadsettings.ProhibitDtd = false;
                loadsettings.ResolveExternals = false;
                XmlDocument xmlDocument = await XmlDocument.LoadFromFileAsync(storageFile, loadsettings);
                //XmlNodeList nodelist = RootXmlDoc.GetElementsByTagName("curve");
                XmlNodeList curveNodeList = xmlDocument.GetElementsByTagName("curve");
                reDrawPen(curveNodeList, 0);
                XmlNodeList sealNodeList = xmlDocument.GetElementsByTagName("seal");
                reDrawStamp(sealNodeList);
            }

    三、保存xml文件
        保存在工程文件存放的位置;

    private async void saveXml()
            {
                //保存在本地应用程序的根目录下
                StorageFolder sFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("UserInputData", CreationCollisionOption.OpenIfExists);
                StorageFile sFile = await sFolder.CreateFileAsync("mydata.xml", CreationCollisionOption.OpenIfExists);
                await docElement.SaveToFileAsync(sFile);
            }
    不积跬步,无以至千里!
  • 相关阅读:
    第二阶段冲刺第1天
    每周总结(5.30)
    每周总结(5.23)
    个人作业——顶会热词进程2.3
    个人作业——顶会热词进程2.2
    c#日期相关代码
    Linux服务器安装mysql
    Linux运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
    【转】火狐浏览器js转换日期问题
    docker流程
  • 原文地址:https://www.cnblogs.com/xiaolifeidao/p/2870976.html
Copyright © 2011-2022 走看看