在Windows C#中根据树结构动态编写XML [英] Write XML Dynamically according to tree structure in windows c#

查看:79
本文介绍了在Windows C#中根据树结构动态编写XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
我有一个帐户",我的帐户有多个用户".

我的用户有三个设置,例如App,Web,Key

因此,我们必须代表tree编写XML.

像-
这样的结构
帐户
用户1
帐户设置
网页
应用


User2
帐户设置
网页
应用


我创建了与结构相同的XML.

Hi All,
I have an "Acount" and my Acount has multiple "users" .

And my user have three settings like App,Web,Key

So we have to write XML on this behalf of tree.

Structure like -

Acount
User1
Acount Setting
web
App
Key

User2
Acount Setting
web
App
Key

I have create XML like same as structure.

推荐答案

private void saveAccountsToXMLFile(string filename)
{
    XmlDocument xDoc = new XmlDocument();
    XmlWriter xmlWriter = XmlWriter.Create(filename);

    xmlWriter.WriteStartDocument();
    xmlWriter.WriteStartElement("Accounts");

    XmlElement el = (XmlElement)xDoc.AppendChild(xDoc.CreateElement("Accounts"));

    foreach (Account x in AccountList)
    {
        xmlWriter.WriteStartElement("Account");

foreach(user usr in x.Users)
{
    xmlWriter.WriteStartElement("User");

    xmlWriter.WriteStartElement("Username");
    xmlWriter.WriteString(usr.Username);
    xmlWriter.WriteEndElement();

            foreach(AccountSetting acctset in usr.AccountSettings)
            {
    xmlWriter.WriteStartElement("Account Settings");

                xmlWriter.WriteStartElement("Web");
    xmlWriter.WriteString(acctset.Web);
    xmlWriter.WriteEndElement();

    xmlWriter.WriteStartElement("App");
    xmlWriter.WriteString(acctset.App);
    xmlWriter.WriteEndElement();

    xmlWriter.WriteStartElement("Key");
    xmlWriter.WriteString(acctset.Key);
    xmlWriter.WriteEndElement();

    xmlWriter.WriteEndElement();
            }

            xmlWriter.WriteEndElement();
        }
xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndDocument();
xmlWriter.Close();
}


这篇关于在Windows C#中根据树结构动态编写XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆