乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      RSS閱讀器制作之將TreeView數(shù)據(jù)導(dǎo)出為XML數(shù)據(jù)...

       busfly 2007-01-09

      //遞歸遍歷節(jié)點(diǎn)內(nèi)容,最關(guān)鍵的函數(shù) private void parseNode(TreeNode tn) { IEnumerator ie = tn.Nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode ctn = (TreeNode) ie.Current; //為最底層節(jié)點(diǎn),即該節(jié)點(diǎn)為RSS節(jié)點(diǎn) if (ctn.GetNodeCount(true) == 0) { xmlLine = GetRSSText(ctn); sr.WriteLine(xmlLine); }

      /*-------------------------------------------------------------
       * 作者:劉曉松
       * 版本:1.0.0
       * 日期:2006.10.29
       * 描述:將TreeView中導(dǎo)出為XML數(shù)據(jù)
      -------------------------------------------------------------
      */

      using System;
      using System.Collections;
      using System.IO;
      using System.Windows.Forms;

      namespace TreeViewExport
      {
          
      /// <summary>
         
      /// 將TreeView中導(dǎo)出為XML數(shù)據(jù)
         
      /// </summary>

         public class TreeViewToXmlB
         
      {
              
      //XML每行的內(nèi)容
              private string xmlLine = "";
              
      //用于寫(xiě)XML文件
              private StreamWriter sr;

              
      /// <summary>
              
      /// 構(gòu)造函數(shù)
              
      /// </summary>

              public TreeViewToXmlB()
              
      {
                  
              }


              
      /// <summary>
              
      /// 將TreeView中導(dǎo)出為XML數(shù)據(jù)
              
      /// </summary>
              
      /// <param name="tv">TreeView控件</param>
              
      /// <param name="filename">XML文件的保存路徑</param>

              public void exportToXml(TreeView tv, string filename) 
              
      {
                  sr 
      = new StreamWriter(filename, false, System.Text.Encoding.UTF8);
                  
      //寫(xiě)文件頭部?jī)?nèi)容
                  
      //下面是生成RSS的OPML文件
                  sr.WriteLine("<?xml version="1.0" encoding="UTF-8"?>");
                  sr.WriteLine(
      "<opml version="1.0">");
                  sr.WriteLine(
      "<head>");
                  sr.WriteLine(
      "<title>RSS</title>");
                  sr.WriteLine(
      "</head>");
                  sr.WriteLine(
      "<body>");

                  
      //遍歷根節(jié)點(diǎn)
                  foreach (TreeNode node in tv.Nodes)
                  
      {
                      
      if (node.GetNodeCount(true== 0)
                      
      {
                          xmlLine 
      = GetRSSText(node);
                      }

                      
      else
                      
      {
                          xmlLine 
      = GetDirectoryText(node);
                      }


                      sr.WriteLine(xmlLine);

                      
      //遞歸遍歷節(jié)點(diǎn)
                      parseNode(node);
                  }


                  
      //寫(xiě)文件尾部?jī)?nèi)容
                  sr.WriteLine("</body>");
                  sr.WriteLine(
      "</opml>");
                  sr.Close();
              }


              
      //遞歸遍歷節(jié)點(diǎn)內(nèi)容,最關(guān)鍵的函數(shù)
              private void parseNode(TreeNode tn) 
              
      {
                  IEnumerator ie 
      = tn.Nodes.GetEnumerator();

                  
      while (ie.MoveNext()) 
                  
      {
                      TreeNode ctn 
      = (TreeNode) ie.Current;

                      
      //為最底層節(jié)點(diǎn),即該節(jié)點(diǎn)為RSS節(jié)點(diǎn)
                      if (ctn.GetNodeCount(true== 0)
                      
      {
                          xmlLine 
      = GetRSSText(ctn);
                          sr.WriteLine(xmlLine);
                      }

                      
      else//不是最底層節(jié)點(diǎn),即該節(jié)點(diǎn)為目錄節(jié)點(diǎn)
                      {
                          xmlLine 
      = GetDirectoryText(ctn);
                          sr.WriteLine(xmlLine);
                      }


                      
      //如果還有子節(jié)點(diǎn)則繼續(xù)遍歷
                      if (ctn.GetNodeCount(true> 0)
                      
      {
                          parseNode(ctn);
                      }

                  }


                  sr.WriteLine(
      "</outline>");
              }


              
      //成生RSS節(jié)點(diǎn)的XML文本行
              private string GetRSSText(TreeNode node)
              
      {
                  
      //根據(jù)Node屬性生成XML文本
                  string rssText = "<outline type="rss" text="" + node.Text + "" xmlUrl="URL"/>";

                  
      return rssText;
              }


              
      //成生目錄節(jié)點(diǎn)的XML文本行
              private string GetDirectoryText(TreeNode node)
              
      {
                  
      //根據(jù)Node屬性生成XML文本
                  string directoryText = "<outline text="" + node.Text + "">";

                  
      return directoryText;
              }

         }

      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多