亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

將xml格式化顯示的步驟 xml格式化工具有哪些( 二 )


匹配路徑和獲取目標(biāo)值將 XML 標(biāo)記視為節(jié)點(diǎn)的一個(gè)好處是,一旦找到節(jié)點(diǎn),就可以將其視為當(dāng)前的數(shù)據(jù)的“目錄” 。它不是一個(gè)真正的目錄,至少不是文件系統(tǒng)意義上的目錄,但它是一個(gè)可以查詢的數(shù)據(jù)集合 。為了幫助你將目標(biāo)和“里面”的數(shù)據(jù)分開(kāi),XMLStarlet 把你試圖用 --match選項(xiàng)匹配的內(nèi)容和用--value-of選項(xiàng)匹配的數(shù)據(jù)值進(jìn)行了區(qū)分 。
假設(shè)你知道 節(jié)點(diǎn)包含幾個(gè)元素 。這就是你的目標(biāo)節(jié)點(diǎn) 。一旦到了這里,就可以使用 --value-of指定想要哪個(gè)元素的值 。要查看所有元素,可以使用點(diǎn)(.)來(lái)代表當(dāng)前位置:
$ xmlstarlet sel --template \--match '/xml/os/linux/distribution/spin' \--value-of '.' --nl myfile.xml \LiveFedoraEverything與瀏覽 DOM 一樣,可以使用 XPath 表達(dá)式來(lái)限制返回?cái)?shù)據(jù)的范圍 。在本例中,我使用 last函數(shù)來(lái)檢索spin節(jié)點(diǎn)中的最后一個(gè)元素:
$ xmlstarlet select --template \--match '/xml/os/linux/distribution/spin' \--value-of '*[last()]' --nl myfile.xmlEverything在本例中,我使用 position函數(shù)選擇spin節(jié)點(diǎn)中的特定元素:
$ xmlstarlet select --template \--match '/xml/os/linux/distribution/spin' \--value-of '*[position() = 2]' --nl myfile.xmlFedora--match和--value選項(xiàng)可以重疊,因此如何將它們一起使用取決于你自己 。對(duì)于示例 XML,這兩個(gè)表達(dá)式執(zhí)行的是相同的操作:
$ xmlstarlet select--template \--match '/xml/os/linux/distribution/spin' \--value-of '.' \--nl myfile.xmlLiveFedoraEverything$ xmlstarlet select --template \--match '/xml/os/linux/distribution' \--value-of 'spin' \--nl myfile.xmlLiveFedoraEverything熟悉 XMLXML 有時(shí)看起來(lái)過(guò)于冗長(zhǎng)和笨拙,但為與之交互和構(gòu)建的工具卻總是讓我吃驚 。如果你想要好好使用 XML,那么 XMLStarlet 可能是一個(gè)很好的切入點(diǎn) 。下次要打開(kāi) XML 文件查看其結(jié)構(gòu)化數(shù)據(jù)時(shí),請(qǐng)嘗試使用 XMLStarlet,看看是否可以查詢這些數(shù)據(jù) 。當(dāng)你對(duì) XML 越熟悉時(shí),它就越能作為一種健壯靈活的數(shù)據(jù)格式而為你服務(wù) 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: