1. 程式人生 > >Java XML教程(彙總)

Java XML教程(彙總)

一、XML

XML--EXtensible Markup Language(可擴充套件標記語言)是一種很流行的簡單的基於文字的語言來用作應用程式之間的通訊模式。它被認為是傳輸標準裝置和儲存資料。JAVA提供了極好的支援和豐富的庫來解析,修改或查詢XML文件。

XML是什麼?

XML是一種簡單的基於文字的語言,它被設計為儲存和運輸以純文字格式的資料。它代表著可擴充套件標記語言。以下是一些XML的顯著特徵。

  • XML是一種標記語言。

  • XML是一種標記語言就像HTML一樣。

  • XML標籤不是像HTML那樣預定義。

  • 可以定義自己的標籤,這就是為什麼它被稱為可擴充套件的語言。

  • XML標籤被設計成自描述性的。

  • XML是W3C推薦用於資料儲存和傳輸。

示例

<?xml version="1.0"?>
<Class>
   <Name>First</Name>
   <Sections>
      <Section>
         <Name>A</Name>
         <Students>
            <Student>Rohan</Student>
            <Student>Mohan</Student>
            <Student>Sohan</Student>
            <Student>Lalit</Student>
            <Student>Vinay</Student>
         </Students>
      </Section>
      <Section>
         <Name>B</Name>
         <Students>
            <Student>Robert</Student>
            <Student>Julie</Student>
            <Student>Kalie</Student>
            <Student>Michael</Student>				
         </Students>
      </Section>
   </Sections>
</Class>

優勢

以下是XML提供的優勢:

  • 技術無關 - 作為普通文字,XML是技術獨立。它可以用於由任何技術進行資料的儲存和傳輸的目的。

  • 人類可讀 - XML使用簡單的文字格式。它是人類可讀和可以理解的。

  • 可擴充套件性 - 在XML,自定義標籤可以建立和很容易使用。

  • 允許驗證 - 使用XSD,DTD和XML結構可以很容易地驗證。

缺點

下面是使用XML的缺點:

  • 冗餘的語法 - 通常XML檔案中包含大量的重複計算。

  • 冗餘 - 作為一個冗長的語言,XML檔案大小增加了傳輸和儲存成本。

二、Java XML解析器

什麼是XML解析?

解析XML是指將通過XML文件訪問資料或修改資料的一個操作或方法。

XML解析器是什麼?

XML解析器提供方法來訪問或修改XML文件中的資料。 Java提供了多種選擇來解析XML文件。以下是各種型別解析器其通常用於解析XML文件。

  • Dom解析器 - 解析通過載入該檔案的全部內容,並建立其完整分級樹中儲存的檔案。

  • SAX解析器 - 解析基於事件觸發器的文件。不完整(部分)的檔案載入到儲存器中。

  • JDOM解析器 - 解析以類似的方式,以DOM解析器但更簡單的方法的文件。

  • StAX解析器 - 解析以類似的方式,以SAX解析器但在更高效的方式的文件。

  • XPath解析器 - 解析基於表示式XML並廣泛選擇使用XSLT。

  • DOM4J解析器 - Java庫來解析XML,XPath和使用Java集合框架XSLT,為DOM,SAX和JAXP的支援。

JAXB和XSLT的API來處理XML解析在面向物件方法。

 餘下全文見易百教程