Regular expression for XML request and response


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Regular expression for XML request and response
# 1  
Old 01-23-2013
Regular expression for XML request and response

Hi Gents,

I am having a xml request, I need to match the entire paragraph in unix regex. Can some one please provide me the regex for unix. I need to embed this in a shell script. Below is the XML. I am bit weak in regular expression.

Regex *testameykamble* here testameykamble is my key word.

Thanks in Advance Amey.

Code:
2013-01-22 16:37:28,158 PERF  [hybrisHTTP12987] [[10.21.70.247] ] () [com.telenor.outbound.accessor.impl.LoginAccessorImpl] The reqDoc prepared by LoginMapper :<Logi
nCustomerRequest xmlns="http://telenor.com/service/customer/session/LoginCustomer/1.0">
  <header xmlns="">
    <clientDetail>
      <serviceIdentifier>http://services.telenor.co.uk/service/customer/session/SessionManager/1.0</serviceIdentifier>
      <operationIdentifier>loginCustomer</operationIdentifier>
      <clientTansactionId>fdbf7625-8f59-4511-b3c2-0f06a3e0a3a2</clientTansactionId>
    </clientDetail>
    <serviceDetail>
      <serviceName>LoginCustomer.serviceagent</serviceName>
      <serviceIdentifier>http://services.telenor.co.uk/service/customer/session/SessionManager/1.0</serviceIdentifier>
      <serviceVersion>1.0</serviceVersion>
      <operationName>loginCustomer</operationName>
      <requestDateTime>2013-01-05T15:12:21.280Z</requestDateTime>
    </serviceDetail>
    <channel>
      <channelCode>I</channelCode>
    </channel>
  </header>
  <dataFilters xmlns="">
    <dataFilter>
      <filterName>Customer.PromotionsProfile</filterName>
    </dataFilter>
    <dataFilter>
      <filterName>Customer.Messages</filterName>
    </dataFilter>
    <dataFilter>
      <filterName>Customer.PaymentProfileDetail</filterName>
    </dataFilter>
  </dataFilters>
  <validateCustomerCompleteness xmlns="">true</validateCustomerCompleteness>
  <customerCredentials xmlns="">
    <currentIPAddress>212.118.245.235</currentIPAddress>
    <securityDetail>
      <userName>testameykamble</userName>
      <password>************</password>
    </securityDetail>
  </customerCredentials>
</LoginCustomerRequest>


Last edited by Corona688; 01-23-2013 at 10:18 AM..
# 2  
Old 01-23-2013
Can you explain what you mean by match entire paragraph?

I think it will be better if you can post desired output.
# 3  
Old 01-23-2013
Thanks Bipin for the reply.

My output should be the entrire XML which i have pasted from a log file.

some thing like this the expresiion "*testameykamble*" should give me entire xml output from my log files.
# 4  
Old 01-23-2013
Note sure if this is what you want! How about a script using grep command?
Code:
if [ $( grep "testameykamble" xmlfile 2> /dev/null ) ]
then
        cat xmlfile
fi

# 5  
Old 01-23-2013
Thanks Bipin, this will only give me matching lines for the keyword. I want the entire xml as an output (paragraph)
# 6  
Old 01-23-2013
Code:
awk 'BEGIN {
 f=0; n=1;
} /^[0-9]/ {
 f=1;
} /<\/LoginCustomerRequest>/ {
 f=0; print $0 > "temp";
 if(n==1) {
 file="temp";
 close(file);
 while((getline line < file ) > 0) {
   print line;
  }
 }
 n=0; "cat /dev/null" > file;
 close(file);
} f==1 {
 print $0 > "temp";
} /testameykamble/ {
 n=1;
}' xml

# 7  
Old 01-23-2013
I tried running your script it works but it gives me other xml as well. I need only specific output. I would appreciate a regular expression.


any ways Thanks Bipin for the script.
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Regular Expression needed for the xml

I would like to match the regular below xml snippet by using the following grep command. I want match the lines as well could some please help me .. grep -il "<tokenValue>.*.</tokenValue>\n...*.amey.*.</userName>" ... (6 Replies)
Discussion started by: ameyrk
6 Replies

2. Shell Programming and Scripting

How to grep on unique id which has request and response on different lines?

Hi I want to find out those unique uids from the log file which have request and response. The log file format is as follows. This log has other irrelevant lines too but each uid should have request and reponse, I need those uids only 2013-04-03 10:51:01,808 INFO <?xml version="1.0"... (4 Replies)
Discussion started by: random_thoughts
4 Replies

3. UNIX for Advanced & Expert Users

sed: -e expression #1, char 0: no previous regular expression

Hello All, I'm trying to extract the lines between two consecutive elements of an array from a file. My array looks like: problem_arr=(PRS111 PRS213 PRS234) j=0 while } ] do k=`expr $j + 1` sed -n "/${problem_arr}/,/${problem_arr}/p" problemid.txt ---some operation goes... (11 Replies)
Discussion started by: InduInduIndu
11 Replies

4. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

5. Shell Programming and Scripting

Integer expression expected: with regular expression

CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error. source $CA_VERSION_DATA if * ] then echo "CA_RELESE $CA_RELEASE is invalid" exit -1 fi + source /etc/ncgl/ca_version_data ++ CA_PRODUCT_ID=samxts ++ CA_RELEASE=6 ++ CA_WEEK_NO=7 ++... (3 Replies)
Discussion started by: ketkee1985
3 Replies

6. UNIX for Dummies Questions & Answers

how to send an xml request

I'm new to Unix and web development but I'm in need to send an xml request to a web server Ican't find an easy way to do it from the command line, if somebody can help me with a sample would be amazing! my Unix says that curl is not installed so i was wondering if there is another way to test... (1 Reply)
Discussion started by: mpoblete
1 Replies

7. Linux

Regular expression to extract "y" from "abc/x.y.z" .... i need regular expression

Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies

8. Shell Programming and Scripting

Regular Expression + Aritmetical Expression

Is it possible to combine a regular expression with a aritmetical expression? For example, taking a 8-numbers caracter sequece and casting each output of a grep, comparing to a constant. THX! (2 Replies)
Discussion started by: Z0mby
2 Replies
Login or Register to Ask a Question