1. 程式人生 > >【XML】與【HTML】

【XML】與【HTML】

前言

   剛接觸XML不知道它是幹嘛的。通過視訊和網上查閱資料發現都是和HTML在對比學習,大家都對HTML比較熟悉。下面我總結一下它們兩者的區別

What

XML:可擴充套件標記語言是一種簡單的資料儲存語言。類似於HTML,是W3C的推薦標準, XML 的設計宗旨是傳輸資料,而不是顯示資料。

HTML:超文字標記語言。超級文字標記語言是標準通用標記語言下的一個應用,也是一種規範,一種標準,它通過標記符號來標記要顯示的網頁中的各個部分。

相同點

  • XML和HTML都是標記語言。都是基於文字編寫和修改的
  • 都可以通過DOM變成方法來訪問
  • 都可以通過CSS來改變樣式

不同點

  • 語法:XML要求很嚴格,嚴格區分大小寫,所有的屬性都必須帶有相應的值,有且只有一個根元素,擁有單個標記而沒有匹配的結束標記的元素必須用一個/ 字元作為結尾。HTML反之
  • 標籤:XML沒有定固定我標記,可通過自己自定義標籤。HTML則是定義好固定的標籤。
  • 作用:XML是用來描述資料、存放資料的,HTML是用來顯示資料的。XML把資料和顯示分開。
  • XML是一種跨平臺的,與軟、硬體無關的,處理與傳輸資訊的工具。

XML的寫入

            //在記憶體中構建一個Dom物件
            XmlDocument xmlDoc = new XmlDocument();

            //增加一個文件說明
            XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
            xmlDoc.AppendChild(xmlDeclaration);

            //為文件新增一個根元素
            XmlElement rootElement = xmlDoc.CreateElement("school");
            xmlDoc.AppendChild(rootElement);

            //為根元素裡面增加子元素,接下來增加元素都要講子元素新增到rootElement元素下
            XmlElement xmlClassElement = xmlDoc.CreateElement("class");

            XmlAttribute attr = xmlDoc.CreateAttribute("id");
            attr.Value = "c01";

            //為class元素新增一個名字叫id的屬性
            xmlClassElement.Attributes.Append(attr);

            rootElement.AppendChild(xmlClassElement);

            //將該Dom物件寫入xml檔案
            xmlDoc.Save("school.xml");

在這裡插入圖片描述

總結

   其實我們已經在使用XML了,這才是一個開始,XML會伴隨你很長時間的!