簡體   English   中英

在shell腳本中解析xml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM