Angular遞迴元件解決多級資料結構問題
阿新 • • 發佈:2020-08-19
什麼是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(標籤名); 可以返回一個集合,這個集合裡放著。所有你指定的標籤名的元素物件
第四步:找到你想要修改、刪除的子元素,進行相應在的操作
第五步,儲存到硬碟上
.