日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

java创建树结构_Java学习之XML-017

發布時間:2023/12/2 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java创建树结构_Java学习之XML-017 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果想快速有效的學習,思想核心是“以建立知識體系為核心”,具體方法是“守破離”。反復練習直到熟練。————百戰程序員


1.0 XML

1.1 XML 簡介

XML 指可擴展標記語言。XML 被設計用來傳輸和存儲數據。

1. 什么是XML

  • XML 指可擴展標記語言(EXtensible Markup Language)
  • XML 是一種標記語言,很類似 HTML
  • XML 的設計宗旨是傳輸數據,而非顯示數據
  • XML 標簽沒有被預定義。您需要自行定義標簽。
  • XML 被設計為具有自我描述性。
  • XML 是 W3C 的推薦標準

2. XML 和 HTML 的主要差異

  • XML 不是 HTML 的替代。
  • XML 和 HTML 為不同的目的而設計。
  • XML 被設計為傳輸和存儲數據,其焦點是數據的內容。
  • HTML 被設計用來顯示數據,其焦點是數據的外觀。
  • HTML 旨在顯示信息,而 XML 旨在傳輸信息。

3. 沒有任何行為的XML

XML是不作為的。

也許這有點難以理解,但是 XML 不會做任何事情。XML 被設計用來結構化、存儲以及傳輸信息。

4. XML 僅僅是純文本

XML沒什么特別的。它僅僅是純文本而已。有能力處理純文本的軟件都可以處理XML。

不過,能夠讀懂XML的應用程序可以有針對性地處理XML標簽。標簽的功能性意義依賴應用程序的特性。

5. 通過XML您可以發明自己的標簽

XML 沒有預定義的標簽。

在 HTML 中使用的標簽(以及 HTML 的結構)是預定義的。HTML 文檔只使用在 HTML 標準中定義過的標簽(比如 <p> 、<h1> 等等)。

XML 允許創作者定義自己的標簽和自己的文檔結構。

6. XML 不是對 HTML 的替代

XML 是對 HTML 的補充。

XML 不會替代 HTML,理解這一點很重要。在大多數 web 應用程序中,XML 用于傳輸數據,而 HTML 用于格式化并顯示數據。

對 XML 最好的描述是:

XML 是獨立于軟件和硬件的信息傳輸工具。

7. XML 是 W3C 的推薦標準

可擴展標記語言 (XML) 于 1998 年 2 月 10 日成為 W3C 的推薦標準。

8. XML無處不在

目前,XML 在 Web 中起到的作用不會亞于一直作為 Web 基石的 HTML。

XML 無所不在。XML 是各種應用程序之間進行數據傳輸的最常用的工具,并且在信息存儲和描述領域變得越來越流行。

1.2 XML 用途

XML 應用于 web 開發的許多方面,常用于簡化數據的存儲和共享。

1,XML 把數據從 HTML 分離

2,XML 簡化數據共享

3,XML 簡化數據傳輸

4,XML 簡化平臺的變更

5,XML 使您的數據更有用

6,XML 用于創建新的 Internet 語言

1.3 XML 樹結構

XML 文檔形成了一種樹結構,它從“根部”開始,然后擴展到“枝葉”。

一個 XML 文檔實例

<?xml version="1.0" encoding="utf-8"?> <note> <to>Li</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>

第一行是 XML 聲明。它定義 XML 的版本 (1.0) 和所使用的編碼 。

下一行描述文檔的根元素。

接下來 4 行描述根的 4 個子元素(to, from, heading 以及 body)。

最后一行定義根元素的結尾。

XML 文檔形成一種樹結構

1.4 XML 基本語法

XML的基本語法:

1)文檔聲明必須放在文檔的第一行

2)XML有且只有一個根元素

3)所有標簽必須成對出現

4)XML的標簽嚴格區分大小寫

5)XML必須正確嵌套

6)XML中的屬性值必須加引號

7)XML中一些特殊字符需要使用“實體”

8)XML中可以應用適合的注釋

XML元素 指的是開始標簽到結束標簽的部分,一個元素中可以包含其他元素,文本,屬性等

XML 元素的命名規范:

1)名稱可以包含字母、數字等其他字符,最好是用字母單詞。

2)名稱不能以數字或標點符號開始。

3)名稱不能以字母XML開始

4)名稱不能包含空格

1.5 驗證XML文檔 - Schema技術

1)Schema 是用 XML 驗證 XML 遵循 XML 的語法

2)Schema 可以用處理 XML 文檔的工具處理

3)Schema 大大擴充了數據類型,而且可以自定義數據類型

4)Schema 支持元素的繼承

5)Schema 支持屬性組

使用 Schema 驗證 XML 文檔的步驟:

1)創建SchemaFactory 工廠

2)建立驗證文件對象

3)利用SchemaFactory 工廠對象,接受驗證的文件對象,生成Schema 對象

4)產生對此Schema 的驗證器

5)要驗證的數據(準備的數據源)

6)開始驗證

1.6 解析 XML 文檔

四種方式解析XML 文檔:

  • DOM解析(Java官方提供)
  • SAX解析(Java官方提供)
  • JDOM解析(第三方提供)
  • DOM4J解析(第三方提供)
  • 1.6.1 DOM解析XML 的步驟

    1)創建一個DocumentBuilderFactory的對象

    2)創建一個DocumentBuilder對象

    3)通過DocumentBuilder的parse(...)方法得到Document對象

    4)通過getElementsByTagName(...)方法獲取到節點列表

    5)通過for循環遍歷每一個節點

    6)得到每個節點的屬性和屬性值

    7)得到每個節點的節點和節點值

    1.6.2 SAX解析XML 的步驟

    1)創建SAXParserFactory的對象

    2)創建SAXXParser對象(解析器)

    3)創建一個DefaultHandler的子類

    4)調用parse方法

    1.6.3 JDOM解析XML 的步驟

    1)創建一個SAXBuilder對象

    2)調用build方法 得到Document對象(通過IO流)

    3)獲取根節點

    4)獲取根節點的直接子節點的集合

    5)遍歷集合

    1.6.4 DOM4J解析XML 的步驟

    1)創建SAXReader對象

    2)調用read方法

    3)獲取根元素

    4)通過迭代器遍歷直接節點

    四種解析XML技術的特點:

    1)DOM解析:形成了樹結構,有助于更好的理解、掌握,且代碼容易編寫。解析過程中,樹結構保存在內存中,方便修改。

    2)SAX解析:采用事件驅動模式,對內存消耗比較小。適用于只處理XML文件中的數據時。

    3)JDOM解析:僅使用具體類 而不使用接口。API大量使用了Collect類。

    4)JDOM4J解析:JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能。它使用接口和抽象基本類方法。具有性能優異、靈活性好、功能強大和極易使用的特點。是一個開源的文件。

    1.7 XPath 技術

    XPath 是一門在 XML 文檔中查找信息的語言。XPath 用于在 XML 文檔中通過元素和屬性進行導航。

    什么是 XPath?

    • XPath 使用路徑表達式在 XML 文檔中進行導航
    • XPath 包含一個標準函數庫
    • XPath 是 XSLT 中的主要元素
    • XPath 是一個 W3C 標準

    Java中使用XPath快速獲取節點:

    1)導入DOM4J包

    2)導入Jaxen包

    3)創建SAXReader對象

    4)讀取XML文件

    5)獲取目標節點,遍歷查找目標元素


    未完待續

    總結

    以上是生活随笔為你收集整理的java创建树结构_Java学习之XML-017的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。