## **1.xml概述**
? ? ? ??1.1 xml:xml一種數據存儲格式,這種數據存儲格式在存儲數據內容的同時,還能夠保存數據之間的關系
? ? ? ??1.2 xml保存數據的方法:xml利用標簽來保存數據的內容,利用標簽之間的嵌套關系來保存數據之間的關系。
? ? ? ??1.3 xml的應用場景:
? ? ? ??? ? ? ??1.3.1 利用xml跨平臺的特性,用來在不同的操作系統不同的開發語言之間傳輸數據。如果說java是一門跨平臺的語言,那xml就是跨平臺的數據。
? ? ? ??? ? ? ??1.3.2 利用xml可以保存具有關系的數據的特性,還常常被用來做為配置文件使用。
? ? ? ??1.4 xml文件:把xml格式的數據保存到文件中,這樣的文件通常起后綴名為.xml,這樣的文件就叫做xml文件,xml文件是xml數據最常見的存在形式,
?? ? ? ??? ? ? ?? ?但是,這不是xml的唯一存在形式(在內存中或在網絡中也可以存在),不要把xml狹隘的理解成xml文件。
? ? ? ??1.5 xml校驗:瀏覽器除了內置html解析引擎外還內置了xml解析器,利用瀏覽器打開xml格式的數據,就可以進行xml校驗。
## **2.xml語法**
? ? ?2.1 文檔聲明:一個格式良好的xml必須包含也只能包含一個文檔聲明,并且文檔聲明必須出現在xml文檔第一行,其前不能有其他任何內容。
? ? ?2.1.1 最簡單的寫法:其中的version代表當前xml所遵循的規范版本。
? ? ? ? ??? ? ? ?
? ? ? ? ??? ? ? ? version 代表當前xml所遵循的xml標準。
? ? ? ? ??? ? ? ? 在第二個問號之前應該有一個空格
? ? ? ? ??注意:問號、引號、空格都必須為英文半角
? ? ?2.1.2 使用encoding屬性指定文檔所使用的字符集編碼:
? ? ? ? ? ? ? ? ? ??注意:encoding屬性指定的編碼集和xml真正使用的編碼應該一致,如果不一致就會有亂碼問題。
? ? ?? ? ? ? ??? ? ? ? ??encoding屬性默認值為老外喜歡的iso8859-1
? ? ?2.1.3 使用standalone屬性指定當前xml文檔是否是一個獨立文檔:,standalone默認值為yes表示是一個獨立文檔。
注意:很多的解析器會忽略這個屬性,但是學習知識要按標準去學,所以這個屬性也要掌握。
? ? ?2.2 元素
? ? ?? ? ?2.2.1 元素分為開始標簽和結束標簽,在開始標簽和結束標簽之間的文本稱為標簽體.
? ? ? ? ?? ? ?自閉標簽:如果一個標簽即不含標簽體也不包含其他標簽,那這樣的標簽可以把開始標簽和結束標簽進行合并,這樣的標簽叫自閉標簽。
? ? ? ? ?? ? ?例如:xxxxx -----> ?
? ? ?? ? ?2.2.2 一個元素也可以包含若干子元素,但是要注意所有的標簽都要進行合理嵌套。
? ? ?? ? ?2.2.3 一個格式良好的xml文檔應該具有并且只能有一個根標簽,其他標簽都應該是這個跟標簽的子孫標簽。
? ? ?? ? ?2.2.4 元素的命名規范:
? ? ?? ? ?? ? ?? ? ?區分大小寫,例如,和是兩個不同的標記。
? ? ? ? ??? ? ? ? ??不能以數字或標點符號或"\_"開頭。
? ? ? ? ??? ? ? ? ??不能以xml(或XML、或Xml 等)開頭。
? ? ? ? ??? ? ? ? ??不能包含空格。
? ? ? ? ??? ? ? ? ??名稱中間不能包含冒號(:)
? ? ?2.3 屬性
? ? ? ? ??? ? ? ? ??一個元素可以包含多個屬性,屬性的值要用單引號或雙引號括起來。如果屬性的之中包含雙引號,就要用單引號了。
? ? ? ? ??? ? ? ? ??屬性的命名規范:參照元素的命名規范。
? ? ?2.4 注釋
? ? ? ? ??? ? ? ? ??格式:
? ? ? ? ??? ? ? ? ??注意:注釋不能出現在文檔聲明之前。
? ? ? ? ??? ? ? ? ??實驗:把注釋寫到文檔聲明之前,用ie打開是沒問題,但是用chrome打開是報錯的。
? ? ? ? ??? ? ? ? ??? ? ?這就看出來了不同的解析器有不同的處理,我們學習的時候還是按標準去學。
? ? ? ? ??? ? ? ? ??注釋不能嵌套注釋
- Java自動化測試
- 第一章:Java:基礎內容
- 1.1:Java:Hello Word
- 1.2:Java:熱身
- 1.3:Java:注釋
- 1.4:Java:標識符
- 1.5:Java:常量
- 1.6:Java:基本數據類型
- 1.7:Java:引用類型
- 1.8:Java:String類
- 第二章:Java:運算符
- 2.1:Java:算數運算符
- 2.2:Java:關系運算符
- 2.3:Java:邏輯運算
- 2.4:Java:賦值運算符
- 2.5;Java:三元運算符
- 2.6:Java:位運算符
- 第三章:Java:循環控制語句
- 3.1:Java:for循環
- 3.2:Java:while循環
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:練習題
- 第四章:Java:函數與全局/局部變量
- 4.1:Java:局部變量
- 4.2:Java:全局變量
- 第五章:Java:方法
- 5.1:Java:初識方法
- 5.2:Java:方法調用
- 5.3:Java:方法重載
- 5.4:Java:構造方法
- 5.5:Java:方法的注意事項
- 第六章:Java:面向對象
- 6.1:Java:小案例
- 6.2:Java:this 關鍵字
- 6.3:Java:super 關鍵字
- 6.4:Java:static 關鍵字
- 6.5:Java:final關鍵字
- 6.6:Java:instanceof 運算符
- 6.7:Java:面向對象之封裝
- 6.8:Java:面向對象之繼承
- 6.9:Java:面向對象之多態
- 第七章:Java:面向對象高級進階
- 7.1:Java:抽象類
- 7.2:Java:Java中String類
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及異常捕獲
- 8.1:Java:log4j
- 8.2:Java:異常初識基礎
- 8.3:Java:未被捕獲的異常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch語句的使用
- 8.6:Java:throws/throw 關鍵字
- 8.7:Java:finally關鍵字
- 8.8:Java:自定義異常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介紹
- 9.4:Java:xml操作實例
- 第十章:Java:JDBC編程
- 10.1:Java:JDBC介紹
- 10.2:Java:JDBC查詢
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC連接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG簡介
- 11.2:Java:TestNG小實例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代碼
- 11.6:Java:TestNG預期異常
- 11.7:Java:TestNG忽略測試
- 11.8:Java:TestNG超時測試
- 11.9:Java:TestNG分組測試