private void RecurseXmlDocument(XmlNode root, int indent)
        {
            if (root == null)
                return;
            if (root is XmlNode)
            {
                listBoxXmlNodes.Items.Add(root.Name.PadLeft(root.Name.Length + indent));
                if (root.HasChildNodes)
                    RecurseXmlDocument(root.FirstChild, indent + 2);
                if (root.NextSibling != null)
                    RecurseXmlDocument(root.NextSibling, indent);
            }
            else if (root is XmlText)
            {
                string text = ((XmlText)root).Value;
                listBoxXmlNodes.Items.Add(text.PadLeft(text.Length + indent));
            }
        }
这是遍历的代码,只是在输出开闭之间的文本时一律是 #text,而不是想要的结果,高手给指点一下。