怎么样将TreeView数据导出为XML数据?

怎么样将TreeView数据导出为XML数据?

 

怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?/*-------------------------------------------------------------
怎么样将TreeView数据导出为XML数据?*作者:刘晓松
怎么样将TreeView数据导出为XML数据?*版本:1.0.0
怎么样将TreeView数据导出为XML数据?*日期:2006.10.29
怎么样将TreeView数据导出为XML数据?*描述:将TreeView中导出为XML数据
怎么样将TreeView数据导出为XML数据?-------------------------------------------------------------
*/

怎么样将TreeView数据导出为XML数据?usingSystem;
怎么样将TreeView数据导出为XML数据?
usingSystem.Collections;
怎么样将TreeView数据导出为XML数据?
usingSystem.IO;
怎么样将TreeView数据导出为XML数据?
usingSystem.Windows.Forms;
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
namespaceTreeViewExport
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
///<summary>
怎么样将TreeView数据导出为XML数据?///将TreeView中导出为XML数据
怎么样将TreeView数据导出为XML数据?
///</summary>

怎么样将TreeView数据导出为XML数据?publicclassTreeViewToXmlB
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?
//XML每行的内容
怎么样将TreeView数据导出为XML数据?privatestringxmlLine="";
怎么样将TreeView数据导出为XML数据?
//用于写XML文件
怎么样将TreeView数据导出为XML数据?privateStreamWritersr;
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
///<summary>
怎么样将TreeView数据导出为XML数据?///构造函数
怎么样将TreeView数据导出为XML数据?
///</summary>

怎么样将TreeView数据导出为XML数据?publicTreeViewToXmlB()
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
///<summary>
怎么样将TreeView数据导出为XML数据?///将TreeView中导出为XML数据
怎么样将TreeView数据导出为XML数据?
///</summary>
怎么样将TreeView数据导出为XML数据?///<paramname="tv">TreeView控件</param>
怎么样将TreeView数据导出为XML数据?///<paramname="filename">XML文件的保存路径</param>

怎么样将TreeView数据导出为XML数据?publicvoidexportToXml(TreeViewtv,stringfilename)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?sr
=newStreamWriter(filename,false,System.Text.Encoding.UTF8);
怎么样将TreeView数据导出为XML数据?
//写文件头部内容
怎么样将TreeView数据导出为XML数据?
//下面是生成RSS的OPML文件
怎么样将TreeView数据导出为XML数据?sr.WriteLine("<?xmlversion="1.0"encoding="UTF-8"?>");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"<opmlversion="1.0">");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"<head>");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"<title>RSS</title>");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"</head>");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"<body>");
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//遍历根节点
怎么样将TreeView数据导出为XML数据?foreach(TreeNodenodeintv.Nodes)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?
if(node.GetNodeCount(true)==0)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?xmlLine
=GetRSSText(node);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?else
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?{
怎么样将TreeView数据导出为XML数据?xmlLine
=GetDirectoryText(node);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?sr.WriteLine(xmlLine);
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//递归遍历节点
怎么样将TreeView数据导出为XML数据?parseNode(node);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//写文件尾部内容
怎么样将TreeView数据导出为XML数据?sr.WriteLine("</body>");
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"</opml>");
怎么样将TreeView数据导出为XML数据?sr.Close();
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//递归遍历节点内容,最关键的函数
怎么样将TreeView数据导出为XML数据?privatevoidparseNode(TreeNodetn)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?IEnumeratorie
=tn.Nodes.GetEnumerator();
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
while(ie.MoveNext())
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?TreeNodectn
=(TreeNode)ie.Current;
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//为最底层节点,即该节点为RSS节点
怎么样将TreeView数据导出为XML数据?if(ctn.GetNodeCount(true)==0)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?xmlLine
=GetRSSText(ctn);
怎么样将TreeView数据导出为XML数据?sr.WriteLine(xmlLine);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?else//不是最底层节点,即该节点为目录节点
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?{
怎么样将TreeView数据导出为XML数据?xmlLine
=GetDirectoryText(ctn);
怎么样将TreeView数据导出为XML数据?sr.WriteLine(xmlLine);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//如果还有子节点则继续遍历
怎么样将TreeView数据导出为XML数据?if(ctn.GetNodeCount(true)>0)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?parseNode(ctn);
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?sr.WriteLine(
"</outline>");
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//成生RSS节点的XML文本行
怎么样将TreeView数据导出为XML数据?privatestringGetRSSText(TreeNodenode)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?
//根据Node属性生成XML文本
怎么样将TreeView数据导出为XML数据?stringrssText="<outlinetype="rss"text=""+node.Text+""xmlUrl="URL"/>";
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
returnrssText;
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
//成生目录节点的XML文本行
怎么样将TreeView数据导出为XML数据?privatestringGetDirectoryText(TreeNodenode)
怎么样将TreeView数据导出为XML数据?怎么样将TreeView数据导出为XML数据?
{
怎么样将TreeView数据导出为XML数据?
//根据Node属性生成XML文本
怎么样将TreeView数据导出为XML数据?stringdirectoryText="<outlinetext=""+node.Text+"">";
怎么样将TreeView数据导出为XML数据?
怎么样将TreeView数据导出为XML数据?
returndirectoryText;
怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?}

怎么样将TreeView数据导出为XML数据?