1. 程式人生 > 實用技巧 >Angular遞迴元件解決多級資料結構問題

Angular遞迴元件解決多級資料結構問題

什麼是Xml?

xml 是可擴充套件的標記性語言

xml 的作用?

xml 的主要作用有:
    1、用來儲存資料,而且這些資料具有自我描述性 
    2、它還可以做為專案或者模組的配置檔案 
    3、還可以做為網路傳輸資料的格式(現在 JSON 為主)。

Xml語法:

1. 文件宣告。
2. 元素(標籤) 
3. xml 屬性 
4. xml 註釋 
5. 文字區域(CDATA 區)

eg:

我們先建立一個xml用來描述一個書本資訊

<?xml version="1.0" encoding="UTF-8"?> xml 宣告。
<!-- xml 宣告 version 是版本的意思 encoding 是編碼 --> 而且這個<?xml 要連在一起寫,否則會有報錯
屬性
  version 是版本號
  encoding 是 xml 的檔案編碼
  standalone="yes/no" 表示這個 xml 檔案是否是獨立的 xml 檔案

在瀏覽器中可以獲取顯示

Xml語法;

註釋:html 和 XML 註釋 一樣 : <!-- html 註釋 -->

元素(標籤):
    咱們先回憶一下: html 標籤: 
    格式:<標籤名>封裝的資料</標籤名> 
    單標籤: <標籤名 /> <br /> 
    換行 <hr />水平線
    雙標籤 <標籤名>封裝的資料</標籤名> 
    標籤名大小寫不敏感 標籤有屬性,有基本屬性和事件屬性 標籤要閉合(不閉合 ,html 中不報錯。但我們要養成良好的書寫習慣。閉合)


什麼是 xml 元素:
    元素是指從開始標籤到結束標籤的內容。 
    例如:
<title>java 程式設計思想</title> 元素 我們可以簡單的理解為是 標籤。 Element 翻譯 元素 XML 命名規則: XML 元素必須遵循以下命名規則: 1)名稱可以含字母、數字以及其他的字元 例如: <book id="SN213412341"> <!-- 描述一本書 --> <author>班導</author> <!-- 描述書的作者資訊 --> <name>java 程式設計思想</name> <!-- 書名 --> <price>9.9
</price> <!-- 價格 --> </book>

Xml命名規則:

1:名稱可以含字母、數字以及其他的字元

2:名稱不能以數字或者標點符號開始

3:名稱不能包含空格

xml 中的元素(標籤)也 分成 單標籤和雙標籤:
單標籤格式: <標籤名 屬性=”值” 屬性=”值” ...... /> 
雙標籤格式:< 標籤名 屬性=”值” 屬性=”值” ......>
文字資料或子標籤</標籤名>

xml 屬性

xml 的標籤屬性和 html 的標籤屬性是非常類似的,屬性可以提供元素的額外資訊 
    在標籤上可以書寫屬性: 
    一個標籤上可以書寫多個屬性。每個屬性的值必須使用 引號 引起來。 的規則和標籤的書寫規則一致

1:屬性必須使用引號引起來,不引會報錯示例程式碼

2:所有 XML 元素都須有關閉標籤(也就是閉合)

3:XML 標籤對大小寫敏感

4:XML 必須正確地巢狀

5: XML 文件必須有根元素

6: XML 的屬性值須加引號

7:XML 中的特殊字元

8:

文字區域(CDATA 區)
CDATA 語法可以告訴 xml 解析器,我 CDATA 裡的文字內容,只是純文字,不需要 xml 語法解析 
CDATA 格式: <![CDATA[ 這裡可以把你輸入的字元原樣顯示,不會解析 xml ]]>

dom4j 解析技術

由於 dom4j 它不是 sun 公司的技術,而屬於第三方公司的技術,我們需要使用 dom4j 就需要到 dom4j 官網下載 dom4j 的 jar 包。

3.1、Dom4j 類庫的使用

解壓後:3.2、dom4j 目錄的介紹:

1)docs 是 文 檔 目 錄

2)如何查 Dom4j 的文件

Dom4j 快速入門

2)lib 目錄3)src 目錄是第三方類庫的原始碼目錄:

dom4j 程式設計

第一步: 先載入 xml 檔案建立 Document 物件 
第二步:通過 Document 物件拿到根元素物件 
第三步:通過根元素.elelemts(標籤名); 可以返回一個集合,這個集合裡放著。所有你指定的標籤名的元素物件 
第四步:找到你想要修改、刪除的子元素,進行相應在的操作 
第五步,儲存到硬碟上

.