OnlyForTest

public static String NextToken(StreamReader stream)
        
{
            
int temp = stream.Read();
            String t1 
= "";
            
while(temp != -1 && temp != (int)'|')
            
{
                t1 
+= (char)temp;
                temp 
= stream.Read();
            }


            
return t1;

        }


        
private void XmlWriteTest()
        
{                            
            
            XmlTextWriter writer 
= new XmlTextWriter (this.fileName, null);
            
//Use indenting for readability.
            writer.Formatting = Formatting.Indented;
        
            writer.WriteComment(
"sample XML fragment");
    
            
//Write an element (this one is the root).
            writer.WriteStartElement("bookstore");

            
//Write the namespace declaration.

            writer.WriteAttributeString(
"xmlns""bk"null"urn:samples");
            

            writer.WriteStartElement(
"book");

            
//Lookup the prefix and then write the ISBN attribute.
            string prefix = writer.LookupPrefix("urn:samples");
            writer.WriteStartAttribute(prefix, 
"ISBN""urn:samples");
            writer.WriteString(
"1-861003-78");
            writer.WriteEndAttribute();     

            
//Write the title.
            writer.WriteStartElement("title");
            writer.WriteString(
"The Handmaid's Tale");
            writer.WriteEndElement();
              
            
//Write the price.
            writer.WriteElementString("price""19.95");
     
            
//Write the style element.
            writer.WriteStartElement(prefix, "style""urn:samples");
            writer.WriteString(
"hardcover");
            writer.WriteEndElement();

            
//Write the end tag for the book element.
            writer.WriteEndElement();

            
//Write the close tag for the root element.
            writer.WriteEndElement();
             
            
//Write the XML to file and close the writer.
            writer.Flush();
            writer.Close();

            
//Read the file back in and parse to ensure well formed XML.
            XmlDocument doc = new XmlDocument();
            
//Preserve white space for readability.
            doc.PreserveWhitespace = true;
            
//Load the file
            doc.Load(this.fileName);
    
            
//Write the XML content to the console.
            this.richTextBox1.Text=doc.InnerXml;

        }

        
private void button1_Click(object sender, System.EventArgs e)
        
{
          
this.XmlWriteTest();
        }


        
/// <summary>
        
/// Load Xml files in LocalDisk
        
/// </summary>

        private void LoadXMLFromDisk()
        
{
            XmlDocument xmlDoc 
=new XmlDocument();
            xmlDoc.Load(
this.fileName);
            
this.richTextBox1.Text=xmlDoc.DocumentElement.Prefix +"/"+xmlDoc.DocumentElement.NamespaceURI +"/"+xmlDoc.DocumentElement.Name +"/"+xmlDoc.DocumentElement.LocalName;
            
this.richTextBox1.Text=this.richTextBox1.Text+xmlDoc.DocumentElement.SelectSingleNode("//title").InnerText +"/" +xmlDoc.DocumentElement.SelectSingleNode("//price").InnerText;
        }

        
private void button2_Click(object sender, System.EventArgs e)
        
{
            
this.LoadXMLFromDisk();
        }
posted @ 2005-03-24 23:31  Slashout  阅读(494)  评论(0编辑  收藏  举报