記得剛進公司的時候被大佬要求用shell寫乙個 xml 讀寫工具 要求符合 ***.xx.xx 的父子節點關係
**如下分享一下
寫入xml
#!/bin/sh
array=""
index=0
i_count=1
function set_xml_value()
) let count=0
for var in $
do
array[$count]=$var
((count=count+1))
done
local file_len=$(wc -l $file_name | awk -f ' ' '')
count=1
while read line
dokey=$(get_check_key)
ret=$(echo $line | sed -n "/<$key>/p" | wc -l)
if (( $ret == '1' )); then
if (( $i_count == $ ))
then
set_check_key
break
fiset_check_key
fi((count=count+1))
done<$file_name
if (( $count >= $file_len ))
then
echo "[error] 錯誤配置:$1 節點$(get_check_key)不存在"
return
fised -i "$count s/>.*$value讀取
#!/bin/sh
array=""
index=0
i_count=1
function get_xml_value()
) let count=0
for var in $
do
array[$count]=$var
((count=count+1))
done
local file_len=$(wc -l $file_name | awk -f ' ' '')
count=1
while read line
dokey=$(get_check_key)
ret=$(echo $line | sed -n "/<$key>/p" | wc -l)
if (( $ret == '1' )); then
if (( $i_count == $ ))
then
set_check_key
break
fiset_check_key
fi((count=count+1))
done<$file_name
if (( $count >= $file_len ))
then
error "[error] 錯誤配置:$1 節點$(get_check_key)不存在"
return
fised -n "$count,$count p" $file_name | awk -f'>' '' | awk -f '<' ''
}function get_check_key()
}function set_check_key()
function test_array()
doecho $element
done
}get_xml_value $1 $2
XML的簡單讀寫
1.建立自己規定樣式的xml文件 體積小,便於傳輸 xmldocument xml new xmldocument xmlelement xnode xml.createelement 節點名字 xnode.setattribute 節點的屬性名 節點的值 xnode.innertext conte...
XML簡單讀寫
the autobiography of benjamin franklin benjamin franklin 8.99 the confidence man herman melville 11.99 the gorgias plato 9.99 doc.load books.xml 1 得到節...
簡單讀寫XML檔案
ipaddress.xml 檔案如下 xml version 1.0 encoding utf 8 ip ipaddress 192.168.0.120 ipaddress ip 在 form 窗體 讀取xml配置.designer.cs 中有如下控制項 private system.windows...