XML學習筆記(二)

來源:互聯網
上載者:User

        XMLDocument

        命名空間:System.Xml

 

     建構函式

      1、XmlDocument ()                               無參建構函式,建立XML的結構

        2、XmlDocument (XmlImplementation)     參數   XmlImplementation 未懂,後續補上 

          3、XmlDocument (XmlNameTable)                     參數  XmlNameTable
      

          例子(問題:load(string),要絕對路徑,相對路徑無法是夠用) 解決:load的是從根目錄開始的

 

XmlDocument xmlDoc = new XmlDocument();
//bookstore.xml是xml檔案的路徑
xmlDoc.Load("bookstore.xml");

           屬性

          Attributes                                 擷取一個AttributeCollection 值   若要讀取一個節點的值   node. Attributes[nodename]  

               ChildNodes                                擷取所有的子節點  

               BaseURI                                    擷取當前XML的URL(絕對路徑)

               DocumentElement                      表示 XML 文檔樹的根的 XmlElement。如果不存在根,則返回 Null 參考  

                                                               與childnodes的區別,childnodes訪問的是從序言開始的,用documentElement訪問時從根節點開始

                                                               

 代碼

            XmlDocument doc = new XmlDocument();
            doc.Load("XML\\bookstore.xml");
            //擷取根節點
            XmlElement xmlElement= doc.DocumentElement;
            string content = xmlElement.OuterXml;

              DocumentType                            沒有太明白意思 ,主要是作用 ?

              FirstChild                                    第一個子集,如果有序言則從序言開始

              HasChildNodes                            是否具有子節點

              NextSibling                                 緊鄰其後的下一節點,若不存在下一節點返回null 

              ParentNode                                 擷取該節點的父集節點

              Prefix                                          假如一個XML文檔中出現兩個相同的名稱的節點,為區別兩個節點,採用命名空間的方式進行區別 

            

 

代碼

<?xml version="1.0" encoding="gb2312"?>//定義了命名空間 f,因為XML採用預定義,同一文檔出現相同元素名的元素會報錯
<f:bookstore xmlns:f="http://www.w3school.com.cn/furniture">
  <f:book genre="fantasy" ISBN="2-3631-4">
    <f:title>漂遊記</f:title>
    <f:author>斯蒂夫</f:author>
    <f:price>5.95</f:price>
  </f:book>
  <f:bookname>
    <f:title>新名字</f:title>
  </f:bookname>
</f:bookstore>

 

               PreserveWhitespace                          是否保留空白 true表示保留空白,false表示不保留空白  預設為false      

               PreviousSibling                               前一個節點

             

 

 

 

         參考文檔:

         http://kb.cnblogs.com/page/42226/  

    

        

         

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.