小编use*_*905的帖子

使用awk命令提取xml标记值

我有一个像下面的xml

<root>    
<FIToFICstmrDrctDbt>
            <GrpHdr>
                <MsgId>A</MsgId>
                <CreDtTm>2001-12-17T09:30:47</CreDtTm>
                <NbOfTxs>0</NbOfTxs>
                <TtlIntrBkSttlmAmt Ccy="EUR">0.0</TtlIntrBkSttlmAmt>
                <IntrBkSttlmDt>1967-08-13</IntrBkSttlmDt>
                <SttlmInf>
                    <SttlmMtd>CLRG</SttlmMtd>
                    <ClrSys>
                        <Prtry>xx</Prtry>
                    </ClrSys>
                </SttlmInf>
                <InstgAgt>
                    <FinInstnId>
                        <BIC>AAAAAAAAAAA</BIC>
                    </FinInstnId>
                </InstgAgt>
            </GrpHdr>
    </FIToFICstmrDrctDbt>
</root>
Run Code Online (Sandbox Code Playgroud)

我需要使用awk命令在单独的变量中提取每个标记值的值.怎么做?

xml unix shell aix awk

7
推荐指数
2
解决办法
3万
查看次数

将awk的输出分配给变量

我有一个脚本,其内容如下:

    result= awk 's=100 END  {print  s }' 
    echo "The result is" $result
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

The result is 100
Run Code Online (Sandbox Code Playgroud)

我的脚本正在运行而没有退出,我也没有得到所需的输出.请帮忙.

unix shell aix awk

5
推荐指数
1
解决办法
2万
查看次数

java websphere MQ

我的目标是使用WebSphere MQ java编程将n个消息放入for循环中到WebSphere MQ队列.

我的java程序将作为独立程序运行.

如果介于两者之间,我需要回滚所有消息.

如果没有异常,那么我应该提交所有消息.

在我完全完成之前,外界不应该在队列中看到我的消息.我该如何实现这一目标?

根据T.Rob的回复更新了示例代码:

请检查示例代码是否正常?

设置MQGMO_SYNCPOINT只与我的程序调用有关吗?(因为并行运行的类似程序也会将消息放在同一队列中,并且这些消息不会受到程序的SYNCPOINT的影响.)

public void sendMsg() {
        MQQueue queue = null;
        MQQueueManager queueManager = null;
        MQMessage mqMessage = null;
        MQPutMessageOptions pmo = null;
        System.out.println("Entering..");
        try {
            MQEnvironment.hostname = "x.x.x.x";
            MQEnvironment.channel = "xxx.SVRCONN";
            MQEnvironment.port = 9999;


            queueManager = new MQQueueManager("XXXQMANAGER");
            int openOptions = MQConstants.MQOO_OUTPUT;      
            queue = queueManager.accessQueue("XXX_QUEUENAME", openOptions, null, null, null);

            pmo = new MQPutMessageOptions(); 
            pmo.options = CMQC.MQGMO_SYNCPOINT;


            String input = "testing";
            System.out.println("sending messages....");
            for (int i = 0; i < 10; i++) …
Run Code Online (Sandbox Code Playgroud)

java java-ee ibm-mq

5
推荐指数
1
解决办法
8399
查看次数

低CPU利用率的Java最佳编码实践

任何人都可以提供有关Java最佳编码实践的一些提示,以便在AIX中实现低CPU利用 例如,避免while(true)循环,等等我的要求是我的java应用程序应该以低CPU使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序

java performance aix garbage-collection java-ee

0
推荐指数
1
解决办法
488
查看次数

标签 统计

aix ×3

awk ×2

java ×2

java-ee ×2

shell ×2

unix ×2

garbage-collection ×1

ibm-mq ×1

performance ×1

xml ×1