def prnTree(node,depth,mixed)
print " " * depth unless mixed
print "<" + rememberPath(node.path,node.name.to_s) + prnAttrs(node) + ">"
print "\n" if !node.mixed? && !mixed && node.children?
node.children.each { |n|
case n
when XML::Smart::Dom::Element: prnTree(n,depth+2,node.mixed? | mixed)
when XML::Smart::Dom::Text: print rememberPath(n.path,n.text)
end
}
print " " * depth if !node.mixed? && !mixed && node.children?
print "</" + rememberPath(node.path,node.name.to_s) + ">"
print "\n" unless mixed
end