C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)


     ///
<summary> /// 遍历所有节点的type、name、Attributes /// </summary> /// <param name="childnodelist"></param> static void PrintChildNodes(XmlNodeList childnodelist) { try { foreach (XmlNode node in childnodelist) { //(node.NodeType 是Text时,即是最内层 即innertext值,node.Attributes为null。 if (node.NodeType == XmlNodeType.Text) { Console.WriteLine("NodeType:" + node.NodeType + "\t" + node.Name + "\t:" + node.Value); continue; } Console.WriteLine("==========node.Name:" + node.Name + "==========="); foreach (XmlAttribute atr in node.Attributes) { Console.WriteLine("NodeType:"+atr.NodeType+"\t"+ atr.Name + "\t:" + atr.Value); } if (node.ChildNodes.Count > 0) { PrintChildNodes(node.ChildNodes); } } } catch (Exception ex ) { Console.WriteLine(ex.Message); } }
       //实体类转Json字符串
      string strJson = JsonConvert.SerializeObject(inputModel);
      //Json转Xml文档
      XmlDocument xmlDocument = JsonConvert.DeserializeXmlNode(strJson);
      //选择Xml所有节点
      XmlNodeList xmlNodeList = xmlDocument.ChildNodes;

参考文档:C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute) - 宏宇 - 博客园 (cnblogs.com)

posted on 2022-11-18 20:04  Violin_Huang  阅读(626)  评论(0编辑  收藏  举报

导航