簡單的 shell 讀寫xml

2021-10-24 22:52:44 字數 1795 閱讀 8546

記得剛進公司的時候被大佬要求用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...