在Windows C#中根据树结构动态编写XML [英] Write XML Dynamically according to tree structure in windows c#
问题描述
大家好,
我有一个帐户",我的帐户有多个用户".
我的用户有三个设置,例如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屋!