以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  有没有什么工具能够建立xml数据库  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=52495)


--  作者:155280118
--  发布时间:9/10/2007 11:33:00 PM

--  有没有什么工具能够建立xml数据库
有没有什么工具能够建立xml数据库
谢谢
--  作者:xieshoucheng
--  发布时间:10/29/2007 11:54:00 AM

--  
对于楼主这个问题,如果还是多重节点的话会很麻烦.
首先从最基本的开始吧:
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层的还好,再搞个节点数量是动态添加的...
估计累死我也弄不出来了,不知道有没高人有更好的办法.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms