01-12-2006
how to get xml tag..
Sorry to trouble you guys again.....but i encounter this problem:
My textfile contains this:
2006-01-12 01:12:08,290 [ExecuteThread: '1' for queue: 'default'] INFO - The XML message **************<PM_ARRIVAL xmlns:xsi=
"http://www.w3.org/2001/XMLSchemainstance"><system_c>GMS</system_c><trans_c>ARLC</trans_c></<PM_ARRIVAL>
2006-01-12 01:12:08,303 [ExecuteThread: '1' for queue: 'default'] INFO - Root Node is [PM_ARRIVAL]
2006-01-12 01:12:10,009 [ExecuteThread: '2' for queue: 'default'] INFO - message received...
2006-01-12 01:12:10,009 [ExecuteThread: '2' for queue: 'default'] INFO - The XML message **************<berth_allocation xmln
s:xsi="http://www.w3.org/2001/XMLSchemainstance"><system_c>BPMS</system_c><trans_c>BPMSMessage</trans_c><trans_dt>2006-01-12T01:12:09.601+08:00</trans_dt><message><record xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"><</berth_allocation>
2006-01-12 01:12:10,015 [ExecuteThread: '2' for queue: 'default'] INFO - Root Node is [berth_allocation]
2006-01-12 01:12:10,021 [ExecuteThread: '2' for queue: 'default'] INFO - XML messages retrieved:<record xmlns:xsi="http://www
.w3.org/2001/XMLSchemainstance"><func_c>U</func_c><vv_c>20744</vv_c><vessel_m>BUNGATERATAIDUA</vessel_m><abbr_vessel_m>BTERATAI2</abbr_vessel_m><voyage_out_n>4101</voyage_out_n><abbr_voyage_out_n>4101</abbr_voyage_out_n></record>
2006-01-12 02:07:23,179 [ExecuteThread: '1' for queue: 'default'] INFO - message received...
2006-01-12 02:07:23,179 [ExecuteThread: '1' for queue: 'default'] INFO - The XML message **************<PM_EXIT xmlns:xsi="ht
tp://www.w3.org/2001/XMLSchemainstance"><system_c>GMS</system_c><trans_c>EXLC</trans_c><trans_dt>200601120206</trans_dt><user_id_m>PD$CYM</user_id_m></PM_EXIT>2006-01-12 02:07:23,185 [ExecuteThread: '1' for queue: 'default'] INFO - Root Node is [PM_EXIT]
2006-01-12 02:08:19,633 [ExecuteThread: '2' for queue: 'default'] INFO - message received...
2006-01-12 02:07:23,185 [ExecuteThread: '1' for queue: 'default'] INFO - Root Node is [PM_EXIT]
2006-01-12 02:08:19,633 [ExecuteThread: '2' for queue: 'default'] INFO - message received...
I only want to get the PM_EXIT, PM_ARRIVAL and record tag which i highlighted in bold.
i can only get the record tag out with this sed command:
sed -n -e '/<record /{N;s_.*\(<record .*<\/record>\).*_\1_p;}' file.record.txt
however if i use for the PM_ARRIVAL and EXIT with this command i get
sed: command garbled: /<PM_EXIT /N;s_.*\(<PM_EXIT .*<\/PM_EXIT>\).*_\1_p;}..
any idea?
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
sorry for the trouble......
i have this file that contains the following:
00:00:21 Queue key, Queue Name=
00:00:21 Sending Message :<EXGC-EXGU xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trans_id>EXGC</trans_id>
<sys_prefix>GSYS</sys_prefix>
... (3 Replies)
Discussion started by: forevercalz
3 Replies
2. Shell Programming and Scripting
We have 2 XML file 1. ORIGINAL.xml file and 2. ATTRIBUTE.xml files, In the ORIGINAL.xml we need some modification as <resourceCode>431048</resourceCode>under <item type="Manufactured"> tag - we need to grab the 431048 value from tag and pass it to database table in unix shell script to find the... (0 Replies)
Discussion started by: balrajg
0 Replies
3. Shell Programming and Scripting
Hi All,
Find the following code:
<Universal>D38x82j1JJ
</Universal>
I want to retrieve the value of <Universal> tag as below:
Please help me. (3 Replies)
Discussion started by: mjavalkar
3 Replies
4. Shell Programming and Scripting
Hi All,
I'm stuck with adding multiple lines(irrespective of line number) to a file before a particular xml tag. Please help me.
<A>testing_Location</A>
<value>LA</value>
<zone>US</zone>
<B>Region</B>
<value>Russia</value>
<zone>Washington</zone>
<C>Country</C>... (0 Replies)
Discussion started by: mjavalkar
0 Replies
5. Shell Programming and Scripting
Hi Guys
Here is my Input :
<?xml version="1.0" encoding="UTF-8"?>
<xn:MeContext id="01736">
<xn:VsDataContainer id="01736">
<xn:attributes>
<xn:vsDataType>vsDataMeContext</xn:vsDataType>
... (12 Replies)
Discussion started by: pareshkp
12 Replies
6. Shell Programming and Scripting
As per the requirement I need to replace XML tag with old to new on one of the XML file.
Old<com : DEM>PHI</com : DEM>
New<com : DEM>PHM</com : DEM>
Please someone provide the sed command to replace above mentioned old XML tag with new XML tag (2 Replies)
Discussion started by: siva83
2 Replies
7. Shell Programming and Scripting
I want to basically do the below thing. Suppose there is a tag called object1. I want to display an output for all similar tag values under heading of Object 1 and the count of the xmls. Please help
File:
<xml><object1>house</object1><object2>child</object2>... (9 Replies)
Discussion started by: srkmish
9 Replies
8. Shell Programming and Scripting
Hello All,
I am struggling with many huge XML files with lots of Account details including at least one Membership tag, in that Membership tag one xml tag was missed that is MembershipIdentifier:
(There are many Account tags with at least one Membership tag are there in each file)
......
... (4 Replies)
Discussion started by: VasuKukkapalli
4 Replies
9. Shell Programming and Scripting
Hi Forum.
I have an XML file with the following requirement to move the <AdditionalAccountHolders> tag and its content right after the <accountHolderName> tag within the same file but I'm not sure how to accomplish this through a Unix script.
Any feedback will be greatly appreciated.
... (19 Replies)
Discussion started by: pchang
19 Replies
10. UNIX for Beginners Questions & Answers
I want to write a one line script that outputs the result of multiple xml tags from a XML file. For example I have a XML file which has below XML tags in the file:
<EMAIL>***</EMAIL>
<CUSTOMER_ID>****</CUSTOMER_ID>
<BRANDID>***</BRANDID>
Now I want to grep the values of all these specified... (1 Reply)
Discussion started by: shubh752
1 Replies
LEARN ABOUT SUSE
qmail-log
qmail-log(5) File Formats Manual qmail-log(5)
NAME
qmail-log - the qmail activity record
DESCRIPTION
qmail-send prints a series of lines describing its activities. Each possible line is described below.
STATUS
status: local l/L remote r/R ...
qmail-send is waiting for l local deliveries and r remote deliveries. The concurrency limits are L and R.
status: exiting
qmail-send is done.
FATAL PROBLEMS
alert: cannot start: ...
qmail-send is unable to prepare itself for delivering messages; it is giving up. This normally indicates a serious configuration
error, but it can be caused by a temporary lack of resources.
alert: oh no! lost ...
One of the other daemons has died. qmail-send will exit as soon as possible.
SERIOUS PROBLEMS
alert: unable to append to bounce message...
qmail-send is unable to record a permanent failure, usually because the disk is full. This is a very serious problem; qmail-send
cannot proceed without recording the results. It will try again in ten seconds.
alert: out of memory...
qmail-send tried to allocate more memory and failed. It will try again in ten seconds.
alert: unable to opendir...
qmail-send is having trouble reading a file list from disk, usually because the system's file descriptor table is full, but possibly
because permissions are set incorrectly. It will try again in ten seconds.
alert: unable to switch back...
qmail-send was sent SIGHUP, and it is unable to reenter the queue directory. This is a very serious problem; qmail-send cannot pro-
ceed outside the queue directory. It will try again in ten seconds.
alert: unable to reread...
qmail-send was sent SIGHUP, but it is unable to read the new controls. It will continue operating with the original controls.
MESSAGES
new msg m
qmail-send is going to preprocess a queued message. The message number, m, is its disk inode number. After a message is removed
from the queue, its number can be reused immediately.
info msg m: bytes b from <s> qp q uid u
Message m contains b bytes; its envelope sender is s; it was queued by a user with user ID u. q is a long-term queue identifier,
the process ID of the qmail-queue that queued the message.
bounce msg m qp q
Message m had some delivery failures. The long-term queue identifier of the bounce (or double-bounce) message is q.
triple bounce: discarding ...
Message m had some delivery failures, but it is already a double-bounce message, so it must be thrown away. Triple-bounce messages
do not exist.
end msg m
qmail-send is about to remove message m from the queue.
DELIVERIES
starting delivery d: msg m to ...
qmail-send is telling qmail-lspawn or qmail-rspawn to deliver message m to one recipient. The delivery number, d, starts at 1 and
increases by 1 for each new delivery.
delivery d: success: ...
Delivery d was successful.
delivery d: failure: ...
Delivery d failed permanently. The message will bounce.
delivery d: deferral: ...
Delivery d failed temporarily. This recipient will be retried later.
delivery d: report mangled, will defer
There is a serious bug in qmail-lspawn or qmail-rspawn. This recipient will be retried later.
WARNINGS
internal error: delivery report out of range
qmail-lspawn or qmail-rspawn has supplied a report on a nonexistent delivery. This is a serious bug.
qmail-clean unable to clean up ...
For some reason qmail-clean is unable to remove the indicated file. It will try again later.
trouble fsyncing ...
qmail-send was unable to write to disk the results of preprocessing a queued message. It will try again later.
trouble in select
There is an operating system bug.
trouble injecting bounce message...
qmail-send was unable to queue a bounce message, usually because the disk is full. It will try again later.
trouble marking ...
qmail-send was unable to record the result of a successful or permanently unsuccessful delivery. This means that the delivery will
be tried again later.
trouble opening ...
qmail-send was unable to open the list of local or remote recipients for a message. It will try again later.
trouble reading ...
Either qmail-send is unable to read a recipient list, or it is unable to read the envelope of a queued message, or it is out of mem-
ory. Whatever it was doing, it will try again later.
trouble writing to ...
qmail-send was unable to preprocess a queued message, usually because the disk is full. It will try again later.
unable to create ...
qmail-send was unable to preprocess a queued message, usually because the disk is out of inodes. It will try again later.
unable to open ...
qmail-send is unable to read the envelope of a queued message for preprocessing. It will try again later.
unable to start qmail-queue...
qmail-send is unable to queue a bounce message, usually because the machine is almost out of memory. It will try again later. This
can also be caused by incorrect settings of $QMAILQUEUE or errors in a program or script which $QMAILQUEUE points to.
unable to stat ...
qmail-send is unable to obtain information about a file that should exist. It will try again later.
unable to unlink ...
qmail-send is unable to remove a file. It will try again later.
unable to utime ...
qmail-send is about to exit, and it is unable to record on disk the next scheduled delivery time for a message. The message will be
retried as soon as qmail-send is restarted.
unknown record type in ...
There is a serious bug in either qmail-queue or qmail-send.
SEE ALSO
qmail-send(8)
qmail-log(5)