csharp C#recursivly遍历XML文档中的所有节点。父母也有一个标签。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp C#recursivly遍历XML文档中的所有节点。父母也有一个标签。相关的知识,希望对你有一定的参考价值。

static void Main(string[] args)
        {
            XmlDocument document = new XmlDocument();
            document.Load(@"C:\Xml\cc\ccx.xml");
            RecurseXmlDocument((XmlNode)document.DocumentElement, "TopNode");
            Console.WriteLine("Press any Key....");
            Console.ReadKey(false);
        }

        private static void RecurseXmlDocument(XmlNode root, string strParent)
        {
            if (root is XmlElement)
            {
                Console.WriteLine(root.Name + " Parent: " + strParent );
                if (root.HasChildNodes)
                    RecurseXmlDocument(root.FirstChild, root.Name);
                if (root.NextSibling != null)
                    RecurseXmlDocument(root.NextSibling, strParent);
            }
            else if (root is XmlText)
            {
                string text = ((XmlText)root).Value;
                Console.WriteLine(text);
            }
            //else if (root is XmlComment)
            //{
            //    string text = root.Value;
            //    Console.WriteLine(text);
            //    if (root.HasChildNodes)
            //        RecurseXmlDocument(root.FirstChild, indent + 2);
            //    if (root.NextSibling != null)
            //        RecurseXmlDocument(root.NextSibling, indent);
            //}
        }

以上是关于csharp C#recursivly遍历XML文档中的所有节点。父母也有一个标签。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 使用LINQ 2 XML将XML数据条目解析为C#对象的简单示例

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )

csharp 【C#】XmlWriterでxmlを书くときのエスケープ文字に关するTips.WriteRaw + SecurityElement.Escapeがいい感じっぽい。

目录遍历安全问题

csharp 用于创建文本表的字符串构建器

csharp Unity GUI文本区:`MLMEditorGUI.TextAreaWithTabs(Rect位置,字符串文本)`