xml动态文件如何生成
发布时间:2020-12-16 06:39:21 所属栏目:百科 来源:网络整理
导读:对于楼主这个问题,如果还是多重节点的话会很麻烦.首先从最基本的开始吧:using System.Xml;引入Xml命名空间,然后建立一个XML文档.XmlTextWriter writer = new XmlTextWriter("tree.xml",System.Text.Encoding.UTF8);建立根节点:writer.WriteStartDocument();w
对于楼主这个问题,如果还是多重节点的话会很麻烦. 首先从最基本的开始吧: using System.Xml; 引入Xml命名空间,然后建立一个XML文档. XmlTextWriter writer = new XmlTextWriter("tree.xml",System.Text.Encoding.UTF8); 建立根节点: writer.WriteStartDocument(); writer.WriteStartElement("tree"); writer.WriteEndElement(); writer.WriteEndDocument(); 这样就建立了<tree>根节点. 接着开始读数据,首先提取节点字段为最高层的所有记录.并填充到数据集中,然后用循环 writer.WriteStartDocument(); writer.WriteStartElement("tree"); for(int r=0;r<ds.Tables[0].Rows.Count;r++) { //在这里面添加<tree>的子节点 writer.WriteStartElement(ds.Tables[0].Row[r][节点名称].ToString()); writer.WriteStartString(节点元素标签中间的文字); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); 以上就可以写出第一层节点的内容了. 然后依次提取第二层的,注意是属于哪一个父节点的第二层,就添至哪个节点下. 添至某个节点下的新节点的方法 XmlDocument document = new XmlDocument(); document.Load("tree.xml"); XmlNodeList list= document.GetElementsByTagName(节点名称); 获得为此标签名的节点集合. 然后建立一个XmlNode对象,用list.AppendChildNode()方法增加这个子XmlNode. 这个子XmlNode就是子节点... 具体的方法暂时我也不太清楚了,不好意思.只能奉献这么多了... 这乱就乱在每个子节点都要去判断是第几层节点,父节点是谁,如果节点层次太深,弄个4,5层的还好,再搞个节点数量是动态添加的... 估计累死我也弄不出来了,不知道有没高人有更好的办法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |