使用IXML的新XML节点

时间:2012-10-10 13:25:49

标签: c# xml microsoft-metro

我正在使用XML文件制作Windows 8 Metro Style测试应用程序。我阅读了文件和节点,包括编辑和删除它们。

我现在面临的问题是无法弄清楚如何完成添加节点。 下面是我用于阅读和保存的代码。

private static async System.Threading.Tasks.Task<XmlDocument> LoadXML()
    {
        StorageFolder storageFolder = ApplicationData.Current.RoamingFolder;
        StorageFile storageFile = await storageFolder.GetFileAsync("Settings.xml");
        var XmlFile = await XmlDocument.LoadFromFileAsync(storageFile);
        return XmlFile;
    }

    private static async System.Threading.Tasks.Task SaveXML(XmlDocument XmlFile)
    {
        StorageFolder storageFolder = ApplicationData.Current.RoamingFolder;
        StorageFile storageFile = await storageFolder.GetFileAsync("Settings.xml");
        await XmlFile.SaveToFileAsync(storageFile);

        MessageDialog Message = new MessageDialog("Data is saved/removed!", "Notification");
        await Message.ShowAsync();
    }

以下部分是指上述两个事件。在这部分代码中,我需要根据文本框中的信息添加新节点。

    private async void btnSaveproject_Click(object sender, RoutedEventArgs e)
    {
        var XmlFile = await LoadXML();

        await SaveXML(XmlFile);
    }

对于那些想知道我是如何进行删除和编辑的人,我也会在下面添加这些部分代码。

    // Removing
    IXmlNode Node = XmlFile.SelectSingleNode("XML").SelectSingleNode("List").SelectSingleNode(lvList.SelectedItem.ToString());
    XmlFile.SelectSingleNode("XML").SelectSingleNode("List").RemoveChild(Node);

    //Saving
    XmlFile.SelectSingleNode("XML").SelectSingleNode("Colors").SelectSingleNode("ColorR").InnerText = tbxColorR.Text;

0 个答案:

没有答案