xml动态文件如何生成

前端之家收集整理的这篇文章主要介绍了xml动态文件如何生成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 对于楼主这个问题,如果还是多重节点的话会很麻烦.
  2. 首先从最基本的开始吧:
  3. using System.Xml;
  4. 引入Xml命名空间,然后建立一个XML文档.
  5. XmlTextWriter writer = new XmlTextWriter("tree.xml",System.Text.Encoding.UTF8);
  6. 建立根节点:
  7. writer.WriteStartDocument();
  8. writer.WriteStartElement("tree");
  9. writer.WriteEndElement();
  10. writer.WriteEndDocument();
  11. 这样就建立了<tree>根节点.
  12. 接着开始读数据,首先提取节点字段为最高层的所有记录.并填充到数据集中,然后用循环
  13. writer.WriteStartDocument();
  14. writer.WriteStartElement("tree");
  15. for(int r=0;r<ds.Tables[0].Rows.Count;r++)
  16. {
  17. //在这里面添加<tree>的子节点
  18. writer.WriteStartElement(ds.Tables[0].Row[r][节点名称].ToString());
  19. writer.WriteStartString(节点元素标签中间的文字);
  20. writer.WriteEndElement();
  21. }
  22. writer.WriteEndElement();
  23. writer.WriteEndDocument();
  24.  
  25. 以上就可以写出第一层节点的内容了.
  26. 然后依次提取第二层的,注意是属于哪一个父节点的第二层,就添至哪个节点下.
  27. 添至某个节点下的新节点的方法
  28. XmlDocument document = new XmlDocument();
  29. document.Load("tree.xml");
  30. XmlNodeList list= document.GetElementsByTagName(节点名称);
  31. 获得为此标签名的节点集合.
  32. 然后建立一个XmlNode对象,用list.AppendChildNode()方法增加这个子XmlNode.
  33. 这个子XmlNode就是子节点...
  34. 具体的方法暂时我也不太清楚了,不好意思.只能奉献这么多了...
  35. 这乱就乱在每个子节点都要去判断是第几层节点,父节点是谁,如果节点层次太深,弄个4,5层的还好,再搞个节点数量是动态添加的...
  36. 估计累死我也弄不出来了,不知道有没高人有更好的办法.

猜你在找的XML相关文章