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);
            }
    不积跬步,无以至千里!
  • 相关阅读:
    SGU 271 Book Pile (双端队列)
    POJ 3110 Jenny's First Exam (贪心)
    HDU 4310 Hero (贪心)
    ZOJ 2132 The Most Frequent Number (贪心)
    POJ 3388 Japanese Puzzle (二分)
    UVaLive 4628 Jack's socks (贪心)
    POJ 2433 Landscaping (贪心)
    CodeForces 946D Timetable (DP)
    Android Studio教程从入门到精通
    Android Tips – 填坑手册
  • 原文地址:https://www.cnblogs.com/xiaolifeidao/p/2870976.html
Copyright © 2011-2022 走看看