1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| XmlDocument xDoc = new XmlDocument();
xDoc.PreserveWhitespace = true;
XmlNode root = xDoc.CreateElement("Elements");
xDoc.AppendChild(root);
using(StreamReader sr = new StreamReader(n.Attributes.GetNamedItem("filename").Value, Encoding.Default))
{
char[] sep = {';'};
if(!sr.EndOfStream)
{
Regex invchar = new Regex(@"[^A-Za-z0-9;]+");
string[] t = invchar.Replace(sr.ReadLine(), "_").Split(sep);
while(!sr.EndOfStream)
{
string[] l = sr.ReadLine().Split(sep);
XmlNode elem = xDoc.CreateElement("Element");
root.AppendChild(elem);
for(int i = 0; i < Math.Min(l.Length, t.Length); i++)
{
if(l[i] != "")
{
XmlNode item = xDoc.CreateElement(t[i]);
item.InnerText = l[i];
elem.AppendChild(item);
}
}
}
}
} |