亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xmldom.cs

?? this is a good book for the visual c#
?? CS
字號(hào):
// Fig. 18.8: XmlDom.cs
// Demonstrates DOM tree manipulation.

using System;
using System.Windows.Forms;
using System.Xml;
using System.IO;
using System.CodeDom.Compiler;  // contains TempFileCollection

// Class XmlDom demonstrates the DOM
public class XmlDom : System.Windows.Forms.Form
{
   private System.Windows.Forms.Button buildButton;
   private System.Windows.Forms.Button printButton;
   private System.Windows.Forms.TreeView xmlTreeView;
   private System.Windows.Forms.TextBox consoleTextBox;
   private System.Windows.Forms.Button resetButton;
   private System.ComponentModel.Container components = null;

   private XmlDocument source; // reference to "XML document"

   // reference copy of source's "XML document"
   private XmlDocument copy;

   private TreeNode tree; // TreeNode reference

   public XmlDom()
   {
      InitializeComponent();
   
      // create XmlDocument and load letter.xml
      source = new XmlDocument();
      source.Load( "..\\..\\letter.xml" );
        
      // initialize references to null
      copy = null;
      tree = null;
   } // end XmlDom

      #region Windows Form Designer generated code
   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InitializeComponent()
   {
      this.resetButton = new System.Windows.Forms.Button();
      this.buildButton = new System.Windows.Forms.Button();
      this.xmlTreeView = new System.Windows.Forms.TreeView();
      this.consoleTextBox = new System.Windows.Forms.TextBox();
      this.printButton = new System.Windows.Forms.Button();
      this.SuspendLayout();
      // 
      // resetButton
      // 
      this.resetButton.Enabled = false;
      this.resetButton.Location = new System.Drawing.Point(248, 8);
      this.resetButton.Name = "resetButton";
      this.resetButton.Size = new System.Drawing.Size(104, 23);
      this.resetButton.TabIndex = 4;
      this.resetButton.Text = "Reset";
      this.resetButton.Click += new System.EventHandler(this.resetButton_Click);
      // 
      // buildButton
      // 
      this.buildButton.Location = new System.Drawing.Point(8, 8);
      this.buildButton.Name = "buildButton";
      this.buildButton.Size = new System.Drawing.Size(104, 23);
      this.buildButton.TabIndex = 0;
      this.buildButton.Text = "Build";
      this.buildButton.Click += new System.EventHandler(this.buildButton_Click);
      // 
      // xmlTreeView
      // 
      this.xmlTreeView.ImageIndex = -1;
      this.xmlTreeView.Location = new System.Drawing.Point(8, 40);
      this.xmlTreeView.Name = "xmlTreeView";
      this.xmlTreeView.SelectedImageIndex = -1;
      this.xmlTreeView.Size = new System.Drawing.Size(344, 168);
      this.xmlTreeView.TabIndex = 2;
      // 
      // consoleTextBox
      // 
      this.consoleTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
      this.consoleTextBox.Location = new System.Drawing.Point(8, 224);
      this.consoleTextBox.Multiline = true;
      this.consoleTextBox.Name = "consoleTextBox";
      this.consoleTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
      this.consoleTextBox.Size = new System.Drawing.Size(344, 112);
      this.consoleTextBox.TabIndex = 3;
      this.consoleTextBox.Text = "";
      // 
      // printButton
      // 
      this.printButton.Enabled = false;
      this.printButton.Location = new System.Drawing.Point(128, 8);
      this.printButton.Name = "printButton";
      this.printButton.Size = new System.Drawing.Size(104, 23);
      this.printButton.TabIndex = 1;
      this.printButton.Text = "Print";
      this.printButton.Click += new System.EventHandler(this.printButton_Click);
      // 
      // XmlDom
      // 
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(360, 341);
      this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                   this.resetButton,
                                                                   this.consoleTextBox,
                                                                   this.xmlTreeView,
                                                                   this.printButton,
                                                                   this.buildButton});
      this.Name = "XmlDom";
      this.Text = "XmlDom";
      this.ResumeLayout(false);

   }

   protected override void Dispose( bool disposing )
   {
      if ( disposing )
      {
         if (components != null) 
         {
            components.Dispose();
         }
      }
      base.Dispose( disposing );
   }
      #endregion

   [STAThread]
   static void Main() 
   {
      Application.Run( new XmlDom() );
   }

   // event handler for buildButton click event
   private void buildButton_Click( object sender, 
      System.EventArgs e )
   {
      // determine if copy has been built already
      if ( copy != null ) 
         return;  // document already exists
         
      // instantiate XmlDocument and TreeNode
      copy = new XmlDocument();
      tree = new TreeNode();

      // add root node name to TreeNode and add
      // TreeNode to TreeView control
      tree.Text = source.Name;      // assigns #root
      xmlTreeView.Nodes.Add( tree );

      // build node and tree hierarchy
      BuildTree( source, copy, tree );
      
      printButton.Enabled = true;
      resetButton.Enabled = true;
   } // end buildButton_Click
   
   // event handler for printButton click event
   private void printButton_Click( object sender, 
      System.EventArgs e )
   {
      // exit if copy does not reference an XmlDocument
      if ( copy == null )
         return;

      // create temporary XML file
      TempFileCollection file = new TempFileCollection();

      // create file that is deleted at program termination
      file.AddExtension( "xml", false );
      String[] filename = new String[ 1 ];
      file.CopyTo( filename, 0 );

      // write XML data to disk
      XmlTextWriter writer = new XmlTextWriter( filename[ 0 ], 
         System.Text.Encoding.UTF8 );
      copy.WriteTo( writer );
      writer.Close();
         
      // parse and load temporary XML document
      XmlTextReader reader = new XmlTextReader( filename[ 0 ] );

      // read, format and display data
      while( reader.Read() ) 
      {
         if ( reader.NodeType == XmlNodeType.EndElement )
            consoleTextBox.Text += "/";
          
         if ( reader.Name != String.Empty )
            consoleTextBox.Text += reader.Name + "\r\n";
            
         if ( reader.Value != String.Empty )
            consoleTextBox.Text += "\t" + reader.Value + 
               "\r\n";
      } // end while

      reader.Close();
   } // end printButton_Click

   // handle resetButton click event
   private void resetButton_Click( object sender, 
      System.EventArgs e )
   {
      // remove TreeView nodes
      if ( tree != null ) 
         xmlTreeView.Nodes.Remove( tree );

      xmlTreeView.Refresh(); // force TreeView update

      // delete XmlDocument and tree
      copy = null;
      tree = null;
         
      consoleTextBox.Text = "";  // clear text box
      
      printButton.Enabled = false;
      resetButton.Enabled = false;
   } // end resetButton_Click

   // construct DOM tree
   private void BuildTree( XmlNode xmlSourceNode, 
      XmlNode document, TreeNode treeNode )
   {
      // create XmlNodeReader to access XML document
      XmlNodeReader nodeReader = new XmlNodeReader( 
         xmlSourceNode );
         
      // represents current node in DOM tree
      XmlNode currentNode = null;

      // treeNode to add to existing tree
      TreeNode newNode = new TreeNode();

      // references modified node type for CreateNode
      XmlNodeType modifiedNodeType;

      while ( nodeReader.Read() )
      {
         // get current node type
         modifiedNodeType = nodeReader.NodeType;

         // check for EndElement, store as Element
         if ( modifiedNodeType == XmlNodeType.EndElement )
            modifiedNodeType = XmlNodeType.Element;

         // create node copy
         currentNode = copy.CreateNode( modifiedNodeType, 
            nodeReader.Name, nodeReader.NamespaceURI );

         // build tree based on node type
         switch ( nodeReader.NodeType )
         {
               // if Text node, add its value to tree
            case XmlNodeType.Text:
               newNode.Text = nodeReader.Value;
               treeNode.Nodes.Add( newNode );

               // append Text node value to currentNode data
               ( ( XmlText ) currentNode ).AppendData( 
                  nodeReader.Value );
               document.AppendChild( currentNode );
               break;

               // if EndElement, move up tree
            case XmlNodeType.EndElement:
               document = document.ParentNode;
               treeNode = treeNode.Parent;
               break;

               // if new element, add name and traverse tree
            case XmlNodeType.Element:

               // determine if element contains content
               if ( !nodeReader.IsEmptyElement )
               {
                  // assign node text, add newNode as child
                  newNode.Text = nodeReader.Name;
                  treeNode.Nodes.Add( newNode );

                  // set treeNode to last child
                  treeNode = newNode;
                
                  document.AppendChild( currentNode );
                  document = document.LastChild;
               }
               else // do not traverse empty elements
               {
                  // assign NodeType string to newNode
                  newNode.Text = 
                     nodeReader.NodeType.ToString();

                  treeNode.Nodes.Add( newNode );
                  document.AppendChild( currentNode );
               }

               break;
               
               // all other types, display node type
            default:
               newNode.Text = nodeReader.NodeType.ToString();
               treeNode.Nodes.Add( newNode );
               document.AppendChild( currentNode );
               break;
         }  // end switch

         newNode = new TreeNode();
      } // end while

      // update the TreeView control
      xmlTreeView.ExpandAll();
      xmlTreeView.Refresh();

   } // end BuildTree
} // end XmlDom
/*
 **************************************************************************
 * (C) Copyright 2002 by Deitel & Associates, Inc. and Prentice Hall.     *
 * All Rights Reserved.                                                   *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区在线观看| 91污片在线观看| 成人av在线播放网址| 色婷婷亚洲婷婷| 日韩午夜精品视频| 国产蜜臀av在线一区二区三区| 亚洲日本欧美天堂| 免费av成人在线| 成人深夜在线观看| 欧美视频一区二区在线观看| 精品国产一区二区三区av性色| 亚洲国产成人在线| 三级欧美在线一区| 成人精品视频一区二区三区尤物| 欧美视频一二三区| 久久久电影一区二区三区| 一区二区三区国产| 国产高清久久久久| 欧美日韩亚洲综合在线| 国产欧美va欧美不卡在线| 亚洲午夜久久久久久久久电影院 | 色狠狠综合天天综合综合| 欧美一区永久视频免费观看| 国产精品美女久久福利网站| 日韩—二三区免费观看av| www.欧美日韩| 精品sm捆绑视频| 夜夜精品浪潮av一区二区三区| 国产一级精品在线| 欧美日韩国产经典色站一区二区三区| 国产日韩欧美a| 日韩黄色片在线观看| 9l国产精品久久久久麻豆| 精品久久久久久久久久久久久久久久久| 亚洲婷婷国产精品电影人久久| 精品在线观看视频| 欧美日韩国产精品自在自线| 中文字幕在线播放不卡一区| 久久91精品久久久久久秒播| 在线观看网站黄不卡| 国产精品私人影院| 国产在线观看免费一区| 91精品在线观看入口| 久久狠狠亚洲综合| 欧美日韩日日摸| 亚洲欧美国产77777| 国产精品一区一区| 日韩免费一区二区三区在线播放| 国产精品成人免费在线| 国产精品99久久久久久宅男| 日韩免费高清av| 亚洲成人福利片| 色激情天天射综合网| 中文字幕亚洲视频| 高潮精品一区videoshd| 精品日产卡一卡二卡麻豆| 日本在线不卡一区| 欧美精品一二三四| 亚洲电影一区二区| 欧美专区日韩专区| 亚洲中国最大av网站| 在线观看视频欧美| 亚洲精品第1页| 一本久久a久久免费精品不卡| 国产精品人妖ts系列视频| 国产成人在线电影| 中文字幕va一区二区三区| 高清在线成人网| 国产精品色在线观看| 成人av在线影院| 国产精品二区一区二区aⅴ污介绍| 国产传媒日韩欧美成人| 国产欧美日韩视频在线观看| 国产精品影视在线观看| 国产亚洲精品免费| 成人国产精品免费观看视频| 国产欧美综合在线| 成人丝袜高跟foot| 一区精品在线播放| 91原创在线视频| 伊人性伊人情综合网| 在线一区二区三区四区五区 | 国产成人一区二区精品非洲| 久久精品夜色噜噜亚洲a∨| 国产成人在线视频播放| 国产女人水真多18毛片18精品视频 | 蜜桃久久久久久久| 久久综合五月天婷婷伊人| 国产综合一区二区| 中文字幕精品一区 | 亚洲精品成人精品456| 欧美性受xxxx| 美女在线视频一区| 国产亚洲短视频| 91视频在线看| 日韩黄色免费网站| 亚洲综合区在线| 91麻豆精品国产无毒不卡在线观看 | 国产成人免费视频| ...中文天堂在线一区| 色哟哟欧美精品| 男人操女人的视频在线观看欧美| 精品少妇一区二区三区视频免付费 | 99re热视频精品| 亚洲第一精品在线| 精品国产91久久久久久久妲己| 国产91清纯白嫩初高中在线观看| 亚洲免费在线电影| 欧美一区二区免费视频| 国v精品久久久网| 五月开心婷婷久久| 国产亚洲欧美一区在线观看| 色域天天综合网| 青青草91视频| 中文字幕一区二区三区不卡| 欧美精品少妇一区二区三区| 国产成人免费av在线| 亚洲影院免费观看| www国产成人免费观看视频 深夜成人网| jizzjizzjizz欧美| 麻豆精品一区二区综合av| 最近日韩中文字幕| 日韩美女主播在线视频一区二区三区| 成人一级片在线观看| 亚洲第一福利视频在线| 国产三级三级三级精品8ⅰ区| 欧美性生交片4| 成人自拍视频在线观看| 日韩精品午夜视频| 亚洲欧美电影院| 久久久久久久久久久久电影| 欧美体内she精视频| 丁香激情综合国产| 麻豆精品蜜桃视频网站| 曰韩精品一区二区| 日本一区二区三级电影在线观看| 欧美三级电影精品| 不卡欧美aaaaa| 久久国产麻豆精品| 亚洲午夜精品17c| 国产精品国产馆在线真实露脸| 欧美一区日本一区韩国一区| 91丝袜美女网| 国产精品一区二区久激情瑜伽| 午夜精品久久久| 亚洲精品国产无天堂网2021| 久久久99精品久久| 日韩一区二区免费视频| 欧美视频自拍偷拍| 91免费看片在线观看| 粉嫩av一区二区三区| 国产揄拍国内精品对白| 视频在线观看一区| 亚洲午夜精品网| 亚洲欧美一区二区三区国产精品| 国产午夜精品一区二区三区视频 | 99久久综合色| 国产麻豆精品一区二区| 五月开心婷婷久久| 亚洲午夜电影在线| 亚洲免费av网站| 1区2区3区国产精品| 久久精品人人做人人综合| 欧美裸体一区二区三区| 欧美在线看片a免费观看| av亚洲精华国产精华精| 丰满少妇在线播放bd日韩电影| 国内国产精品久久| 麻豆高清免费国产一区| 日一区二区三区| 婷婷久久综合九色国产成人| 亚洲综合色婷婷| 亚洲一区在线播放| 一区二区三区美女视频| 亚洲免费视频中文字幕| 亚洲精品少妇30p| 一区二区三区在线播放| 亚洲欧美另类在线| 一区二区三区精密机械公司| 亚洲精品ww久久久久久p站| 伊人色综合久久天天人手人婷| 中文字幕在线观看一区二区| 国产精品无码永久免费888| 中文在线一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲午夜久久久久久久久电影院 | 91官网在线免费观看| 色综合色狠狠天天综合色| 色婷婷激情综合| 欧美系列亚洲系列| 欧美高清视频一二三区| 欧美一区二区三区视频免费播放| 日韩一区二区在线播放| 精品理论电影在线| 日本一区二区三级电影在线观看 | 不卡在线视频中文字幕| av一二三不卡影片| 欧美性视频一区二区三区| 56国语精品自产拍在线观看| 欧美一级理论片|