Exemple #1
0
        private static void printTree(SimpleElement elements, StringBuilder sb, int depth)
        {
            sb.Append(new string('\t', depth) + "<" + elements.TagName);
            foreach (string attName in elements.Attrib.Keys)
            {
                sb.Append(" " + attName + "=" + "\"" + elements.Attribute(attName) + "\"");
            }
            sb.Append(">" + elements.Text.Trim());
            if (elements.ChildElems.Count > 0)
            {
                sb.Append(System.Environment.NewLine);
                depth += 1;
                foreach (SimpleElement ch in elements.ChildElems)
                {
                    //sb.Append(System.Environment.NewLine);
                    printTree(ch, sb, depth);
                }

                depth -= 1;
                sb.Append(new string('\t', depth) + "</" + elements.TagName + ">" + System.Environment.NewLine);
            }
            else
            {
                sb.Append("</" + elements.TagName + ">" + System.Environment.NewLine);
            }
        }