在shell脚本中解析xml
问题描述:
在我的xml中,我有一个像下面这样的特定字段我想要获取select查询并再次在我的脚本中使用它。有时查询很长并且也有新行。这嵌入到一个XML中。在shell脚本中解析xml
下面是我想要提取的xml的一部分,它不是完整的xml。我想读取xml,然后取出部分以文本开头并从中提取查询。
或可以说我想提取文本=“到”>之间的部分。
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
-Thanks
请使用'{}'按钮来格式化代码和XML。我认为你的问题有些问题,XML部分缺少一些' Mat 2011-03-18 09:29:26