java應用xpath解析xml示例分享。本站提示廣大學習愛好者:(java應用xpath解析xml示例分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java應用xpath解析xml示例分享正文
1、文件類型引見
linux體系中重要包含以下七種文件類型: d 目次 - 通俗文件 l 符號鏈接 s 套接字文件 b 塊裝備文件 c 字符裝備文件 p 定名管道文件
2、正則表達式
正則表達式在shell編程中異常主要。
從一個文件或敕令輸入中抽取或過濾文本時。可以使用正則表達式(RE),正則表達式是一些特別或不很特別的字符串形式的聚集。
根本的元字符集:
^ 只婚配行首。
$ 只婚配行尾。
* 一個單字符後緊跟*,婚配0個或多個此單字符。
[] 婚配[]內字符,可所以一個單字符,也能夠是字符序列。可使用-來表現[]內規模,如[1-5]等價於[1,2,3,4,5]。
屏障一個元字符的特別寄義,如$表現字符$,而不表現婚配行尾。
. 婚配隨意率性單字符。
pattern{n} 婚配pattern湧現的次數n
pattern{n,}m婚配pattern湧現的次數,但表現次數起碼為n
pattern{n,m} 婚配pattern湧現的次數在n與m之間(n,m為0-255)
罕見例子:
顯示可履行的文件:ls –l | grep …x...x..x
只顯示文件夾:ls –l | grep ^d
婚配一切的空行:^$
婚配一切的單詞:[A-Z a-z]*
婚配任一非字母型字符:[^A-Z a-z]
包括八個字符的行:^……..$(8個.)
更多內容,請查閱正則表達式的具體材料加深進修。
3、字符類描寫
經常使用的可用字符類列表:
[:alnum:] 字母數字 [a-z A-Z 0-9]
[:alpha:] 字母 [a-z A-Z]
[:blank:] 空格或制表鍵
[:cntrl:] 任何掌握字符
[:digit:] 數字 [0-9]
[:graph:] 任何可視字符(無空格)
[:lower:] 小寫 [a-z]
[:print:] 非掌握字符
[:punct:] 標點字符
[:space:] 空格
[:upper:] 年夜寫 [A-Z]
[:xdigit:] 十六進制數字 [0-9 a-f A-F]
應用字符類可以更好地順應非英語 locale(包含某些必須的重音字符等)。
4、引號類型
shell中共有四種援用類型:
“ ”雙引號
‘ '單引號
` ` 反引號
反斜線
解釋:
“ ”可援用除$、` 、 、外的隨意率性字符或字符串,“ ”中的變量可以或許正常顯示變量值。
‘ '與“ ”相似,分歧在於shell會疏忽任何的援用值。
例如: GIRL=‘girl'
echo “The ‘$GIRL' did well”
則打印:The ‘girl' did well
解釋:
` `用於設置體系敕令的輸入到變量,shell會將` `中的內容作為一個體系敕令並履行質。
例如:echo `date` 則打印以後的體系時光。
解釋:
用來屏障特別寄義的字符:& * + ^ $ ` “ | ?
例如:expr 12 * 12 將輸入144
5、變量設置的幾種形式
變量設置時的分歧形式:
valiable_name=value 設置現實值到 variable_name中
valiable_name+value 假如設置了variable_name,則重設其值
valiable_name:?value 假如未設置variable_name,則先顯示不決義用戶毛病信息
valiable_name?value 假如未設置variable_name,則顯示體系毛病信息
valiable_name:=value 假如未設置variable_name,則設置其值
valiable_name-value 同上,但取值其實不設置到variable_name
注:以上幾種形式的靈巧運用,將在很年夜水平上晉升編程技能。
6、前提測試
test敕令用於測試字符串、文件狀況和數字,expr測試和履行數值輸入。
Test格局:test condition 或 [ condition ](須要特殊留意的是condition的雙方都要有一個空格,不然會報錯),test敕令前往0表現勝利。
上面將分離描寫test的三種測試:
文件狀況測試(經常使用的)
-d 測試能否文件夾
-f 測試能否普通文件
-L 測試能否鏈接文件
-r 測試文件能否可讀
-w 測試文件能否可寫
-x 測試文件能否可履行
-s 測試文件能否非空
1、字符串測試
五種格局: test “string”
test string_operator “string”
test “string” string_operator “string”
[ string_operator “string” ]
[ “string” string_operator “string” ]
個中string_operator可認為:
= 兩字符串相等
!= 兩字符串不等
-z 空串
-n 非空串
2、數值測試
兩種格局: “number” number_operator “number”
[ “number” number_operator “number” ]
個中:number_operator 可認為:-eq 、-ne、-gt、-lt、-ge
例如: NUMBER=130
[ “990” –le “995” –a “NUMBER” -gt “133” ]
(個中-a表現前後成果相“與”)
expr敕令普通用於整數值,但也能夠用於字符串。
格局: expr srgument operator operator argument
例如: expr 10 + 10
expr 10 ^ 2 (10的平方)
expr $value + 10
增量計數--expr在輪回中最根本的用法
例如: LOOP=0
LOOP=`expr $LOOP + 1`
3、形式婚配:經由過程指定的冒號選項盤算字符串中的字符數
例如: value=account.doc
expr $value : `(.*).doc`
輸入 account
7、敕令履行次序
&& 勝利履行一個敕令後再履行下一個
|| 一個敕令履行掉敗後再履行另外一個敕令
( ) 在以後shell中履行一組敕令(格局:(敕令1;敕令2; ……))
{ } 同( )
例如: comet mouth_end || ( echo “hello” | mail dave ;exit )
假如沒有( ),則shell將直接履行最初一個敕令(exit)
在shell編程中,敕令履行次序,有時決議了一個法式的履行成果,而&&與||運用最為普遍。
8、劇本調試
劇本調試
最有效的調試劇本的對象是echo敕令,可以隨時打印有關變量或操作的信息,以贊助定位毛病。
也可以使用打印最初狀況($?) 敕令來斷定敕令能否勝利,這時候要留意的是要在履行完要測試的敕令後立刻
輸入$?,不然$?將會轉變。
Set敕令也能夠用來幫助劇本測試:
Set –n 讀敕令然則不履行
Set –v 顯示讀取的一切的行
Set –x 顯示一切的敕令及其參數
要封閉set選項,只需把-換成+便可以了。