Code: Select all
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program run = new Program();
run.Run();
}
private void Run(){
XmlTextWriter writer = new XmlTextWriter(@"D:\product.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 3;
writer.WriteStartElement("Organization");
writer.WriteAttributeString("Name", "MyORG");
writer.WriteStartElement("BusinessUnits");
for (int i = 0; i < 2; i++)
{
createNode("MyORG", "Contact", "Create", "User", writer);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
}
writer.Close();
}
private void createNode(string BUName, string EntityName,string PrivType, string AccessLevel, XmlTextWriter writer)
{
writer.WriteStartElement("BusinessUnit");
writer.WriteAttributeString("Name", BUName);
writer.WriteStartElement("Privileges");
writer.WriteAttributeString("Entity", EntityName);
writer.WriteStartElement("Privilege");
writer.WriteAttributeString("Type", PrivType);
writer.WriteAttributeString("AccessLevel", AccessLevel);
}
}
}
Output
Code: Select all
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Organization Name="MyORG">
<BusinessUnits>
<BusinessUnit Name="MyORG">
<Privileges Entity="Contact">
<Privilege Type="Create" AccessLevel="User" />
</Privileges>
</BusinessUnit>
<BusinessUnit Name="MyORG">
<Privileges Entity="Contact">
<Privilege Type="Create" AccessLevel="User" />
</Privileges>
</BusinessUnit>
</BusinessUnits>
</Organization>