国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入學(xué)習(xí) XML 解析器及 DOM 操作技術(shù)

這篇具有很好參考價(jià)值的文章主要介紹了深入學(xué)習(xí) XML 解析器及 DOM 操作技術(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

所有主要的瀏覽器都內(nèi)置了一個(gè)XML解析器,用于訪問(wèn)和操作XML

XML 解析器

在訪問(wèn)XML文檔之前,必須將其加載到XML DOM對(duì)象中

所有現(xiàn)代瀏覽器都有一個(gè)內(nèi)置的XML解析器,可以將文本轉(zhuǎn)換為XML DOM對(duì)象

解析文本字符串

以下示例將一個(gè)文本字符串解析為XML DOM對(duì)象,并使用JavaScript從中提取信息:

示例

<html>  
<body>  
<p id="demo"></p>  
<script>  
var text, parser, xmlDoc;  
text = "<bookstore><book>" +  
    "<title>Everyday Italian</title>" +  
    "<author>Giada De Laurentiis</author>" +  
    "<year>2005</year>" +  
    "</book></bookstore>";  
parser = new DOMParser();  
xmlDoc = parser.parseFromString(text, "text/xml");  
document.getElementById("demo").innerHTML =  
    xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;  
</script>  
</body>  
</html>

示例解釋

定義了一個(gè)文本字符串:

text = "<bookstore><book>" +  
    "<title>Everyday Italian</title>" +  
    "<author>Giada De Laurentiis</author>" +  
    "<year>2005</year>" +  
    "</book></bookstore>";

創(chuàng)建了一個(gè)XML DOM解析器:

parser = new DOMParser();

解析器使用文本字符串創(chuàng)建一個(gè)新的XML DOM對(duì)象:

xmlDoc = parser.parseFromString(text, "text/xml");

XMLHttpRequest 對(duì)象

responseText 屬性以字符串形式返回響應(yīng)。

responseXML 屬性以XML DOM對(duì)象的形式返回響應(yīng)。

如果要將響應(yīng)作為XML DOM對(duì)象使用,可以使用responseXML屬性。

示例

xmlDoc = xmlhttp.responseXML;  
txt = "";  
x = xmlDoc.getElementsByTagName("ARTIST");  
for (i = 0; i < x.length; i++) {  
    txt += x[i].childNodes[0].nodeValue + "<br>";  
}  
document.getElementById("demo").innerHTML = txt;

XML DOM

DOM 是什么?

文檔對(duì)象模型(DOM)定義了一種標(biāo)準(zhǔn),用于訪問(wèn)和操作文檔

HTML DOM 定義了一種訪問(wèn)和操作HTML文檔的標(biāo)準(zhǔn)方式。它將HTML文檔呈現(xiàn)為一棵樹(shù)結(jié)構(gòu)。

XML DOM 定義了一種訪問(wèn)和操作XML文檔的標(biāo)準(zhǔn)方式。它將XML文檔呈現(xiàn)為一棵樹(shù)結(jié)構(gòu)。

了解DOM對(duì)于任何與HTML或XML相關(guān)的工作都是必要的。

HTML DOM

所有HTML元素都可以通過(guò)HTML DOM訪問(wèn)。

以下示例更改具有id="demo"的HTML元素的值:

示例

<h1 id="demo">This is a Heading</h1>

<button type="button"
onclick="document.getElementById('demo').innerHTML = 'Hello World!'">Click Me!
</button>

XML DOM

所有XML元素都可以通過(guò)XML DOM訪問(wèn)

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>

  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>

  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>

</bookstore>

以下代碼檢索XML文檔中第一個(gè) <title> 元素的文本值:

示例

txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

XML DOM 是獲取、更改、添加和刪除XML元素的標(biāo)準(zhǔn)方式。

以下示例將一個(gè)文本字符串加載到XML DOM對(duì)象中,并使用JavaScript從中提取信息:

示例

<html>
<body>

<p id="demo"></p>

<script>
var text, parser, xmlDoc;

text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";

parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "text/xml");

document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>

</body>
</html>

XML 和 XPath

什么是 XPath?

XPath 是 XSLT 標(biāo)準(zhǔn)中的一個(gè)主要元素。它可用于瀏覽 XML 文檔中的元素和屬性。

  • XPath 是定義 XML 文檔部分的語(yǔ)法。
  • XPath 使用路徑表達(dá)式在 XML 文檔中導(dǎo)航。
  • XPath 包含標(biāo)準(zhǔn)函數(shù)庫(kù)。
  • XPath 是 XSLT 和 XQuery 中的主要元素

XPath 路徑表達(dá)式

XPath 使用路徑表達(dá)式選擇 XML 文檔中的節(jié)點(diǎn)或節(jié)點(diǎn)集。這些路徑表達(dá)式類(lèi)似于在傳統(tǒng)計(jì)算機(jī)文件系統(tǒng)中使用的表達(dá)式。

XPath 表達(dá)式可用于 JavaScript、Java、XML Schema、PHP、Python、C 和 C++ 等許多其他語(yǔ)言。

XPath 用于 XSLT

XPath 是 XSLT 標(biāo)準(zhǔn)中的一個(gè)主要元素。具備 XPath 知識(shí)將使您能夠充分利用 XSL。

XPath 示例

我們將使用以下 XML 文檔:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <!-- 其他書(shū)籍內(nèi)容省略 -->
</bookstore>

在下表中,我們列出了一些 XPath 表達(dá)式及其結(jié)果:

XPath 表達(dá)式 結(jié)果
/bookstore/book[1] 選擇 bookstore 元素的第一個(gè)子元素 book 元素
/bookstore/book[last()] 選擇 bookstore 元素的最后一個(gè)子元素 book 元素
/bookstore/book[last()-1] 選擇 bookstore 元素的倒數(shù)第二個(gè)子元素 book 元素
/bookstore/book[position()<3] 選擇 bookstore 元素的前兩個(gè)子元素 book 元素
//title[@lang] 選擇所有具有名為 lang 的屬性的 title 元素
//title[@lang='en'] 選擇所有具有值為 "en" 的 "lang" 屬性的 title 元素
/bookstore/book[price>35.00] 選擇 bookstore 元素中所有具有價(jià)格大于 35.00 的 book 元素
/bookstore/book[price>35.00]/title 選擇 bookstore 元素中所有具有價(jià)格大于 35.00 的 book 元素的 title 元素

XML 和 XQuery

什么是 XQuery?

XQuery 是 XML 的查詢語(yǔ)言,類(lèi)似于 SQL 對(duì)數(shù)據(jù)庫(kù)的作用。XQuery 的設(shè)計(jì)目標(biāo)是查詢 XML 數(shù)據(jù)。

XQuery 示例

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
  • XQuery 是一種從 XML 文檔中查找和提取元素和屬性的語(yǔ)言。
  • 示例問(wèn)題:"從存儲(chǔ)在 cd_catalog.xml 中的 CD 集合中選擇所有價(jià)格低于 $10 的 CD 記錄"

XQuery 和 XPath

XQuery 1.0 和 XPath 2.0 共享相同的數(shù)據(jù)模型,并支持相同的函數(shù)和運(yùn)算符。如果您已經(jīng)學(xué)習(xí)過(guò) XPath,那么理解 XQuery 將沒(méi)有問(wèn)題。

XQuery 使用示例

XQuery 可以用于:

  • 提取用于 Web 服務(wù)的信息
  • 生成摘要報(bào)告
  • 將 XML 數(shù)據(jù)轉(zhuǎn)換為 XHTML
  • 在 Web 文檔中搜索相關(guān)信息

XML、XLink 和 XPointer

XLink

  • XLink 用于在 XML 文檔中創(chuàng)建超鏈接。
  • 在 XML 文檔中,沒(méi)有瀏覽器支持 XLink。但是 XLink 在其他 XML 語(yǔ)言中使用。
  • XLink 語(yǔ)法允許使用任何元素名稱作為鏈接元素。

XLink 示例

<?xml version="1.0" encoding="UTF-8"?>
  • xlink:type="simple" 創(chuàng)建一個(gè)簡(jiǎn)單的 "類(lèi)似 HTML" 鏈接。
  • xlink:href 屬性指定要鏈接到的 URL。

XLink 示例解釋

  • 在文檔頂部聲明了 XLink 命名空間(xmlns:xlink="http://www.w3.org/1999/xlink")。
  • xlink:type="simple" 創(chuàng)建一個(gè)簡(jiǎn)單的 "類(lèi)似 HTML" 鏈接。
  • xlink:href 屬性指定鏈接到的 URL(在這種情況下是圖像)。
  • xlink:show="new" 指定鏈接應(yīng)在新窗口中打開(kāi)。

XLink - 進(jìn)一步了解

  • 在上面的示例中,我們演示了簡(jiǎn)單的 XLink。
  • 當(dāng)訪問(wèn)遠(yuǎn)程位置作為資源時(shí),XLink 變得更有趣。

XPointer

  • XPointer 允許鏈接指向 XML 文檔的特定部分。
  • 使用 XPath 表達(dá)式在 XML 文檔中導(dǎo)航

XPointer 示例

在 XLink 與 XPointer 結(jié)合使用的示例中,我們鏈接到另一個(gè)文檔的特定部分。

首先,查看目標(biāo) XML 文檔,該文檔在每個(gè)元素上使用 id 屬性:

<?xml version="1.0" encoding="UTF-8"?>

<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>The Rottweiler's ancestors were probably Roman drover dogs.....</history>
  <temperament>Confident, bold, alert and imposing, the Rottweiler is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>One of the earliest uses of retrieving dogs was to help fishermen retrieve fish from the water....</history>
  <temperament>The flat-coated retriever is a sweet, exuberant, lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

在 XPointer 中,我們可以鏈接到文檔中具有特定 id 的元素:

<fact xlink:type="simple" xlink:>Fact about Rottweiler</fact>

這里,我們使用 id 值 "Rottweiler"。

這種鏈接方法可用于指向文檔中的特定部分。

XML驗(yàn)證器

使用我們的XML驗(yàn)證器來(lái)檢查您的XML語(yǔ)法。

格式良好的XML文檔

具有正確語(yǔ)法的XML文檔稱為“格式良好”。以下是一份示例:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

XML的語(yǔ)法規(guī)則包括:

  • XML文檔必須有根元素
  • XML元素必須有關(guān)閉標(biāo)簽
  • XML標(biāo)簽區(qū)分大小寫(xiě)
  • XML元素必須正確嵌套
  • XML屬性值必須用引號(hào)括起來(lái)

XML錯(cuò)誤將阻止您

XML文檔中的錯(cuò)誤將阻止您的XML應(yīng)用程序

HTML瀏覽器允許顯示帶有錯(cuò)誤的HTML文檔,但對(duì)于XML,不允許存在錯(cuò)誤。

檢查XML語(yǔ)法

為了幫助您檢查XML語(yǔ)法,我們創(chuàng)建了一個(gè)XML驗(yàn)證器。

嘗試檢查正確的XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

嘗試檢查不正確的XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</pheading>
  <body>Don't forget me this weekend!</body>
</note>

有效的XML文檔

“格式良好”的XML文檔與“有效”的XML文檔不同?!坝行А钡腦ML文檔必須是格式良好的,并符合文檔類(lèi)型定義(DTD或XML模式)。

文檔類(lèi)型定義定義了XML文檔的規(guī)則以及合法的元素和屬性。

XML DTD

具有正確語(yǔ)法的XML文檔稱為“格式良好”。

通過(guò)DTD驗(yàn)證的XML文檔既是“格式良好”又是“有效”的。

什么是DTD?

DTD代表文檔類(lèi)型定義。

DTD定義了XML文檔的結(jié)構(gòu)以及合法的元素和屬性。

有效的XML文檔

一個(gè)“有效”的XML文檔既是“格式良好”的,也符合DTD的規(guī)則:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

上面的DOCTYPE聲明包含對(duì)DTD文件的引用。DTD文件的內(nèi)容如下所示,并進(jìn)行了解釋。

XML DTD

DTD的目的是定義XML文檔的結(jié)構(gòu)以及合法的元素和屬性

<!DOCTYPE note
[
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to (#PCDATA)>
  <!ELEMENT from (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body (#PCDATA)>
]>

上述DTD的解釋如下

  • <!DOCTYPE note - 定義文檔的根元素為note
  • <!ELEMENT note - 定義note元素必須包含元素:“to, from, heading, body”
  • <!ELEMENT to - 定義to元素的類(lèi)型為“#PCDATA”
  • <!ELEMENT from - 定義from元素的類(lèi)型為“#PCDATA”
  • <!ELEMENT heading - 定義heading元素的類(lèi)型為“#PCDATA”
  • <!ELEMENT body - 定義body元素的類(lèi)型為“#PCDATA”

提示:#PCDATA表示可解析的字符數(shù)據(jù)

使用DTD進(jìn)行實(shí)體聲明

DOCTYPE聲明還可用于定義文檔中使用的特殊字符或字符串

例子

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
  <!ENTITY nbsp "&#xA0;">
  <!ENTITY writer "Writer: Donald Duck.">
  <!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
  <footer>&writer;&nbsp;&copyright;</footer>
</note>

提示:實(shí)體由三部分組成:以“&”開(kāi)始,然后是實(shí)體名稱,最后以分號(hào)結(jié)束

何時(shí)使用DTD?

使用DTD,獨(dú)立的人群可以同意使用標(biāo)準(zhǔn)的DTD進(jìn)行數(shù)據(jù)交換

使用DTD,您可以驗(yàn)證從外部世界接收到的數(shù)據(jù)是否有效

您還可以使用DTD驗(yàn)證自己的數(shù)據(jù)

何時(shí)不使用DTD?

XML不需要DTD

當(dāng)您嘗試使用XML進(jìn)行實(shí)驗(yàn),或者當(dāng)您處理小型XML文件時(shí),創(chuàng)建DTD可能是浪費(fèi)時(shí)間的

如果您開(kāi)發(fā)應(yīng)用程序,請(qǐng)等到規(guī)范穩(wěn)定后再添加DTD。否則,由于驗(yàn)證錯(cuò)誤,您的軟件可能會(huì)停止工作

XML Schema

具有正確語(yǔ)法的XML文檔稱為“格式良好”

通過(guò)XML Schema驗(yàn)證的XML文檔既是“格式良好”又是“有效”的

XML Schema

XML Schema是DTD的基于XML的替代方案

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

上述Schema的解釋如下

  • <xs:element name="note"> 定義名為“note”的元素
  • <xs:complexType> “note”元素是一個(gè)復(fù)雜類(lèi)型
  • <xs:sequence> 復(fù)雜類(lèi)型是一系列元素
  • <xs:element name="to" type="xs:string"> “to”元素的類(lèi)型為字符串(文本)
  • <xs:element name="from" type="xs:string"> “from”元素的類(lèi)型為字符串
  • <xs:element name="heading" type="xs:string"> “heading”元素的類(lèi)型為字符串
  • <xs:element name="body" type="xs:string"> “body”元素的類(lèi)型為字符串

XML Schema比DTD更強(qiáng)大

  • XML Schema是用XML編寫(xiě)的
  • XML Schema可擴(kuò)展以添加內(nèi)容
  • XML Schema支持?jǐn)?shù)據(jù)類(lèi)型
  • XML Schema支持命名空間

為什么使用XML Schema?

使用XML Schema,您的XML文件可以攜帶其自身格式的描述。

使用XML Schema,獨(dú)立的人群可以就數(shù)據(jù)交換達(dá)成標(biāo)準(zhǔn)協(xié)議。

使用XML Schema,您可以驗(yàn)證數(shù)據(jù)。

XML Schema支持?jǐn)?shù)據(jù)類(lèi)型

XML Schema的最大優(yōu)勢(shì)之一是支持?jǐn)?shù)據(jù)類(lèi)型

  • 更容易描述文檔內(nèi)容
  • 更容易定義對(duì)數(shù)據(jù)的限制
  • 更容易驗(yàn)證數(shù)據(jù)的正確性
  • 更容易在不同數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換數(shù)據(jù)

XML Schema使用XML語(yǔ)法

XML Schema的另一個(gè)重要優(yōu)勢(shì)是它們是用XML編寫(xiě)的

  • 您不必學(xué)習(xí)一種新語(yǔ)言
  • 您可以使用XML DOM操作Schema
  • 您可以使用XSLT轉(zhuǎn)換Schema

在服務(wù)器上使用XSLT轉(zhuǎn)換XML

此ASP將服務(wù)器上的XML文件轉(zhuǎn)換為XHTML

<%
'加載XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))

'加載XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))

'轉(zhuǎn)換文件
Response.Write(xml.transformNode(xsl))
%>

例子解釋

  • 代碼的第一個(gè)塊創(chuàng)建Microsoft XML解析器(XMLDOM)的實(shí)例,并將XML文件加載到內(nèi)存中。
  • 代碼的第二個(gè)塊創(chuàng)建解析器的另一個(gè)實(shí)例,并將XSL文件加載到內(nèi)存中。
  • 代碼的最后一行使用XSL文檔轉(zhuǎn)換XML文檔,并將結(jié)果作為XHTML發(fā)送到瀏覽器。

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺(jué)得有幫助,歡迎點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-840858.html

到了這里,關(guān)于深入學(xué)習(xí) XML 解析器及 DOM 操作技術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【XML技術(shù)】web雜談(3)之深入理解什么是XML、XML的語(yǔ)法詳解

    【XML技術(shù)】web雜談(3)之深入理解什么是XML、XML的語(yǔ)法詳解

    什么是 XML,XML的特征,XML的基本語(yǔ)法及應(yīng)用,應(yīng)用程序接口(DOMSAX),XML的文檔的顯示,深入了解XML技術(shù)。 原創(chuàng)于:CSDN博主-《拄杖盲學(xué)輕聲碼》,更多內(nèi)容可去其主頁(yè)關(guān)注下哈,不勝感激 Web 上的文檔組織包含了服務(wù)器端文檔的存儲(chǔ)方式、客戶端頁(yè)面的瀏覽方式以及傳輸方

    2024年02月11日
    瀏覽(22)
  • 【JAVA】XML及其解析技術(shù)、XML檢索技術(shù)、設(shè)計(jì)模式

    XML(Extensible Markup Language)是可擴(kuò)展標(biāo)記語(yǔ)言的縮寫(xiě),它是一種數(shù)據(jù)表示格式,可以描述復(fù)雜的數(shù)據(jù)結(jié)構(gòu),常用于傳輸和存儲(chǔ)數(shù)據(jù) 作用: 用于進(jìn)行存儲(chǔ)數(shù)據(jù)和傳輸數(shù)據(jù) 作為軟件的配置文件 第一行是文檔聲明 ? xml version =\\\"1.0\\\" encoding =\\\"UTF-8\\\" ? version:XML默認(rèn)的版本號(hào)碼、該屬性是必

    2024年02月11日
    瀏覽(22)
  • 探索 DTD 在 XML 中的作用及解析:深入理解文檔類(lèi)型定義

    DTD 是文檔類(lèi)型定義(Document Type Definition)的縮寫(xiě)。DTD 定義了 XML 文檔的結(jié)構(gòu)以及合法的元素和屬性。 通過(guò)使用 DTD,獨(dú)立的團(tuán)體可以就數(shù)據(jù)交換的標(biāo)準(zhǔn) DTD 達(dá)成一致。 應(yīng)用程序可以使用 DTD 來(lái)驗(yàn)證 XML 數(shù)據(jù)的有效性。 如果 DTD 在 XML 文件內(nèi)聲明,它必須包裹在 DOCTYPE 定義內(nèi):

    2024年04月26日
    瀏覽(26)
  • DOM(文檔對(duì)象模型):理解網(wǎng)頁(yè)結(jié)構(gòu)與內(nèi)容操作的關(guān)鍵技術(shù)

    DOM(文檔對(duì)象模型):理解網(wǎng)頁(yè)結(jié)構(gòu)與內(nèi)容操作的關(guān)鍵技術(shù)

    DOM(文檔對(duì)象模型)定義了一種訪問(wèn)和操作文檔的標(biāo)準(zhǔn)。它是一個(gè)平臺(tái)和語(yǔ)言無(wú)關(guān)的接口,允許程序和腳本動(dòng)態(tài)訪問(wèn)和更新文檔的內(nèi)容、結(jié)構(gòu)和樣式。HTML DOM用于操作HTML文檔,而XML DOM用于操作XML文檔。 HTML DOM示例 XML DOM示例 DOM的編程接口由一組標(biāo)準(zhǔn)屬性和方法定義。屬性通常

    2024年04月08日
    瀏覽(16)
  • JavaSE XML解析技術(shù)的使用詳解

    JavaSE XML解析技術(shù)的使用詳解

    XML的數(shù)據(jù)作用是什么? 最終需要怎樣處理 ? 作用: 存儲(chǔ)數(shù)據(jù)、做配置信息、進(jìn)行數(shù)據(jù)傳輸。 最終需要被程序進(jìn)行讀取,解析里面的信息。 XML解析就是使用程序讀取XML中的數(shù)據(jù) : 有兩種解析方式 : SAX解析 DOM解析( 我們重點(diǎn)學(xué)習(xí)DOM解析 ) DOM常見(jiàn)的解析工具 : 名稱 說(shuō)明 JAXP SUN公司提

    2024年02月19日
    瀏覽(15)
  • 深入解析MyBatisPlus:手動(dòng)編寫(xiě)mapper和mapper.xml層實(shí)現(xiàn)IPage<YourEntity>返回類(lèi)型

    在使用MyBatisPlus進(jìn)行數(shù)據(jù)訪問(wèn)時(shí),通常會(huì)涉及到編寫(xiě)mapper接口和mapper.xml文件來(lái)定義CRUD操作。在一些場(chǎng)景中,我們需要進(jìn)行分頁(yè)查詢,并返回一個(gè)包含分頁(yè)信息的數(shù)據(jù)集合。在這種情況下,我們可以使用MyBatisPlus提供的IPage接口來(lái)實(shí)現(xiàn)分頁(yè)查詢,并將其返回類(lèi)型設(shè)置為 IPageYour

    2024年02月16日
    瀏覽(15)
  • python 之xml 使用原生xml.dom

    一、xml操作 使用xml進(jìn)行創(chuàng)建 二、獲取值、修改值 直接獲取數(shù)據(jù) 通過(guò)父節(jié)點(diǎn)定義子節(jié)點(diǎn) 并獲取值 重新賦值 添加子節(jié)點(diǎn) 三、將一個(gè)xml文檔,插入另一文檔中(將一個(gè)節(jié)點(diǎn)值插入另一個(gè)節(jié)點(diǎn)) 將一個(gè)xml文檔某個(gè)元素插入另一個(gè)文檔,插入另一文檔中 將另個(gè)文檔中的節(jié)點(diǎn),插入指

    2024年02月07日
    瀏覽(24)
  • TDengine 深入解析緩存技術(shù)

    TDengine 深入解析緩存技術(shù)

    ????????TDengine是一款高性能的物聯(lián)網(wǎng)大數(shù)據(jù)平臺(tái)。為了高效處理時(shí)序數(shù)據(jù),TDengine中大量用到了緩存技術(shù),自己實(shí)現(xiàn)了哈希表、緩存池等技術(shù)。本文會(huì)為大家講解TDengine中用到的這些緩存技術(shù)。 ????????首先會(huì)介紹一下什么是緩存,常用的緩存技術(shù),最后重點(diǎn)分享TDe

    2024年02月07日
    瀏覽(15)
  • H3C端口鏡像技術(shù)深入解析

    端口鏡像是將指定端口(源端口)、VLAN(源VLAN)或CPU(源CPU)的報(bào)文復(fù)制一份到其它端口(目的端口),目的端口會(huì)與數(shù)據(jù)監(jiān)測(cè)設(shè)備相連,用戶利用這些數(shù)據(jù)監(jiān)測(cè)設(shè)備來(lái)分析復(fù)制到目的端口的報(bào)文,進(jìn)行網(wǎng)絡(luò)監(jiān)控和故障排除。 端口鏡像的基本概念 為了更好地理解后面的內(nèi)容

    2024年02月05日
    瀏覽(23)
  • 深入解析人臉識(shí)別技術(shù):原理、應(yīng)用與未來(lái)發(fā)展

    深入解析人臉識(shí)別技術(shù):原理、應(yīng)用與未來(lái)發(fā)展

    人臉識(shí)別技術(shù)在當(dāng)今社會(huì)中具有重要性和廣泛的應(yīng)用領(lǐng)域。它不僅在商業(yè)和安全領(lǐng)域發(fā)揮著關(guān)鍵作用,還為各行各業(yè)帶來(lái)了許多創(chuàng)新和便利。 在商業(yè)領(lǐng)域,人臉識(shí)別技術(shù)被用于市場(chǎng)調(diào)研和客戶分析,幫助企業(yè)了解消費(fèi)者的偏好和行為,從而改進(jìn)產(chǎn)品和服務(wù),提高客戶滿意度和

    2024年02月14日
    瀏覽(42)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包