how to put those in Dbase


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how to put those in Dbase
# 1  
Old 09-09-2008
how to put those in Dbase

Hi Experts,

I have a file which contains-
..
..
<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>
<LogItems>
<log logid="83efeae5190809080000080410">
<category>Upstream.TEL</category>
<operation>MAKE</operation>
<target>mms</target>
<user>purple</user>
<starttime>20080908000008.985701</starttime>
<stoptime>20080908000009.293774</stoptime>
<status>OKAY</status>
</log>
</LogItems>

<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>
<LogItems>
<log logid="83efeae5190809080001290411">
<category>Upstream.TEL</category>
<operation>DEL</operation>
<target>MMS</target>
<starttime>20080908000129.697712</starttime>
<stoptime>20080908000130.135911</stoptime>
<status>NOK</status>
</log>
</LogItems>
...
...

I want to put them in the database field by field like catagory, operation target....status; in this way. AND will make a sql query from it. COULD YOU PLEASE HELP ME ON THIS?

KR//Purple
# 2  
Old 09-09-2008
you can use perl :xml parser to parse this file
Sample perl code.
#!/usr/bin/perl
use XML::Simple;
use Data:Smilieumper;
my $config = XMLin('new.xml');
print Dumper($config);
i/p:
<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>
<LogItems>
<log logid="83efeae5190809080000080410">
<category>Upstream.TEL</category>
<operation>MAKE</operation>
<target>mms</target>
<user>purple</user>
<starttime>20080908000008.985701</starttime>
<stoptime>20080908000009.293774</stoptime>
<status>OKAY</status>
</log>
</LogItems>
Output:
$VAR1 = {
'log' => {
'status' => 'OKAY',
'stoptime' => '20080908000009.293774',
'target' => 'mms',
'starttime' => '20080908000008.985701',
'user' => 'purple',
'category' => 'Upstream.TEL',
'operation' => 'MAKE',
'logid' => '83efeae5190809080000080410'
}
};

your perl script will return hashmap some thing like above.You just need to make key as column name and value value for the coulum and insert using perl DBI module
# 3  
Old 09-09-2008
Not a fair idea...the best one is to use the XML Parser module in perl....I have givena try like this :

Quote:
sed -e 's/<\(.*\)>\(.*\)<\(.*\)/\1=\2/' -e 's/<//g' -e 's/>//g' < filename | sed -e '/^[\?/]/d' -e '/^$/d' -e '/^Log/d' -e 's/"//g' -e 's/\(.*\)=\(.*\)/\2/' | xargs -n8 | awk -v q="'" '{ print "insert into table table_name values("q$1q","q$2q","q$3q","q$4q","q$5q","q$6q","q$7q");" }'
Output:

Quote:
insert into table table_name values('83efeae5190809080000080410','Upstream.TEL','MAKE','mms','purple','20080908000008.985701','20 080908000009.293774');
insert into table table_name values('83efeae5190809080001290411','Upstream.TEL','DEL','MMS','20080908000129.697712','200809080001 30.135911','NOK');

Last edited by dennis.jacob; 09-09-2008 at 09:54 AM..
# 4  
Old 09-09-2008
Quote:
Originally Posted by dennis.jacob
Not a fair idea...the best one is to use the XML Parser module in perl....I have givena try like this :



Output:
great work!!!!!Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

SFTP PUT

Hi, ServerA (SFTP server) ServerB (SFTP client) ServerB:> sftp user@ServerA ServerB:> put sample.txt ServerB:> get sample2.txt My question is that which machine will encrypt the sample.txt and sample2.txt files. Thanks (8 Replies)
Discussion started by: Arpit Narula
8 Replies

2. Shell Programming and Scripting

Need to put semicolon

Hi guys, I want to write script so that i can put semicolon after every numeric e.g input would be like that 50060E80058F49A4 Output should be 50:06:0E:80:05:8F:49:A4 Please help Thanks & Regards Nirjhar (11 Replies)
Discussion started by: nirjhar17
11 Replies

3. Solaris

How to sort df -h out put :

Hello every one , I am just trying to sort df -h out in a particular order to differentiate SAN disks and local disks .. does any body have any script or any useful command ?? thanks in advance .. (8 Replies)
Discussion started by: new2uniks
8 Replies

4. UNIX for Advanced & Expert Users

How to get this out put ?

How to get to know, where are the current logs been updated in the system or most recently updated logs in the system. consider /usr/abc/def and inside the def folder , i have many subfolders The command out put ,need to give me the log files and there location , which are... (7 Replies)
Discussion started by: sidharthmellam
7 Replies

5. UNIX for Dummies Questions & Answers

put $,.

original content: 0000000000 TIAA-CREF 0000000000 CAREMARK all said and done, i'd like to look like this: $00,000,000.00 TIAA-CREF $00,000,000.00 CAREMARK (2 Replies)
Discussion started by: tjmannonline
2 Replies

6. Shell Programming and Scripting

how to put it in a column

Simple question ..What is the easiest way to list my output in a column like so dddd dddd dddd dddd output dddd dddd dddd dddd Thanks (3 Replies)
Discussion started by: bombcan
3 Replies

7. Shell Programming and Scripting

How to put the default value

Hi guys Iam looking for a small help.I wrote a script. in that iam trying to take the default value ,when we press enter.this part iam struggling can somebody help please Example: do u need this server: For this one if we press enter it has to take server name as... (4 Replies)
Discussion started by: coolkid
4 Replies

8. UNIX for Dummies Questions & Answers

Where should I put the script?

Hi Guys, I'm a new to the UNIX. Let say I have a 1 simple script to stop and start vnc service. I want to use that script for support because my network connection to my client side is not stable and every time I have to use a long command to restart vnc. Where should I put that script?... (3 Replies)
Discussion started by: akuslive
3 Replies

9. Shell Programming and Scripting

how to put a # in a file

Hello, Sir's, I would like to ask for help. This is my problem, i am working for a mbs for aix,hp-ux and solaris. And i am making a script that will automatically implement the said mbs. For example it will automatically change the permmisions of /usr/bin, /etc/passwd and so on. . . .... (7 Replies)
Discussion started by: invinzin21
7 Replies

10. UNIX for Dummies Questions & Answers

help need help on wine how to put in

how the hell do you put wine in because i don't know i have mandrake please tell how to put in (1 Reply)
Discussion started by: amicrawler
1 Replies
Login or Register to Ask a Question