Here's an example:
Code:
class Program
{
static void Main(string[] args)
{
using (XmlTextWriter xmlWriter = new XmlTextWriter("test.xml", Encoding.Unicode))
{
xmlWriter.WriteStartDocument();
//Make sure to enclose all tags in one top-level tag
xmlWriter.WriteStartElement("Body");
xmlWriter.WriteStartElement("Tag1");
xmlWriter.WriteAttributeString("Attr1", "AttrValue1");
xmlWriter.WriteAttributeString("Attr2", "AttrValue2");
xmlWriter.WriteValue("Value1");
xmlWriter.WriteEndElement(); //</Tag1>
xmlWriter.WriteStartElement("Tag2");
xmlWriter.WriteAttributeString("Attr1", "AttrValue1");
xmlWriter.WriteAttributeString("Attr2", "AttrValue2");
xmlWriter.WriteValue("Value2");
xmlWriter.WriteEndElement(); //</Tag2>
xmlWriter.WriteEndElement(); //</Body>
xmlWriter.WriteEndDocument();
}
}
}
Output:
Code:
<?xml version="1.0" encoding="utf-16"?>
<Body>
<Tag1 Attr1="AttrValue1" Attr2="AttrValue2">Value1</Tag1>
<Tag2 Attr1="AttrValue1" Attr2="AttrValue2">Value2</Tag2>
</Body>