熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程:使用XmlDocument對象[2]

2022-06-13   來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

    private void button_Click(object sender SystemEventArgs e)
    {
       //change path to match your structure
       docLoad(\\\\\\booksxml);
       //create a new book element
       XmlElement newBook=docCreateElement(book);
       //set some attributes
       newBookSetAttribute(genreMystery);
       newBookSetAttribute(publicationdate);
       newBookSetAttribute(ISBN);
       //create a new title element
       XmlElement newTitle=docCreateElement(title);
       newTitleInnerText=The Case of the Missing Cookie;
       newBookAppendChild(newTitle);
       //create new author element
       XmlElement newAuthor=docCreateElement(author);
       newBookAppendChild(newAuthor);
       //create new name element
       XmlElement newFTEL=docCreateElement(name);
       newNameInnerText=C Monster;
       newAuthorAppendChild(newName);
       //create new price element
       XmlElement newPrice=docCreateElement(price);
       newPriceInnerText=;
       newBookAppendChild(newPrice);
       //add to the current document
       docDocumentElementAppendChild(newBook);
       //write out the doc to disk
       XmlTextWriter tr=new XmlTextWriter(\\\\\\booksEditxmlnull);
       trFormatting=FormattingIndented;
       docWriteContentTo(tr);
       trClose();
       //load listBox with all of the titles including new one
       XmlNodeList nodeLst=docGetElementsByTagName(title);
       foreach(XmlNode node in nodeLst)
          listBoxItemsAdd(nodeInnerText);
    }

    在執行這段代碼後會得到與上一個示例相同的結果但本例在列表框中添加了一本書The Case of the Missing Cookie單擊cookie caper標題會顯示與其他標題一樣的信息中斷代碼可以看出這是一個相當簡單的過程首先創建一個新的book元素
    XmlElement newBook = docCreateElement(book);

    CreateElement()有個重載方法可以指定
    ● 元素名
    ● 名稱和命名空間URI
    ● 前綴本地名和命名空間

    創建了該元素後就要添加屬性了
    newBookSetAttribute(genreMystery);
    newBookSetAttribute(publicationdate);
    newBookSetAttribute(ISBN);

    創建了屬性後就要添加書籍的其他元素了
    XmlElement newTitle = docCreateElement(title);
    newTitleInnerText = The Case of the Missing Cookie;
    newBookAppendChild(newTitle);

    再次創建一個新的基於XmlElement的對象(newTitle)把InnerText屬性設置為新書名把該元素添加為book元素的一個子元素對book元素中的其他元素重復這一操作注意把name元素添加為author元素的一個子元素這樣就可以在其他book元素中得到合適的嵌套關系

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14750.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.