[英]parse xml in shell script
在我的xml中,我有一個特定的字段,如下所示,我想獲取選擇查詢並再次在腳本中使用它。有時查詢很長並且也有換行符。 這被嵌入到xml中。
以下是我要提取的xml部分,它不是完整的xml。我想閱讀xml,然后取出以文本開頭的部分並從中提取查詢。
或者說我要提取text =“ 至 ”>之間的部分。
text="select * from dual">
text="select * from xml_config">
text="select * from
WHERE SOC_STATUS='A') sa,
SUBSCRR sub,
UH_TEMP_CUSTO leading
where (NVL(SA.EXRATION_DATE,SYSDATE) >= SYSDATE - ${HISTORY_DAYS})
AND sub.CUSTOMER_ID=LEADING.CUSTOMER_ID
AND sa.AGREEMENT_NO = sub.SUBSCRIBER_NO
AND SUB.EFFECTIVE_DATE!=NVL(SUB.EXRATION_DATE,SUB.EFFECTIVE_DATE+1)
ORDER BY sa.AGREEMENT_NO">
output:
value[0] =select * from dual
value[1]=select * from xml_config
value[2]=select * from WHERE SOC_STATUS='A') sa,SUBSCRR sub,
UH_TEMP_CUSTO leading where (NVL(SA.EXRATION_DATE,SYSDATE) >= SYSDATE - ${HISTORY_DAYS}) AND .CUSTOMER_ID=LEADING.CUSTOMER_ID
AND sa.AGREEMENT_NO = sub.SUBSCRIBER_NO AND SUB.EFFECTIVE_DATE!=NVL(SUB.EXRATION_DATE,SUB.EFFECTIVE_DATE+1)
ORDER BY sa.AGREEMENT_NO
-謝謝
我看不懂您的問題,但答案是XMLStarlet 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.