XML parsing


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting XML parsing
# 1  
Old 06-16-2011
XML parsing

I have a xml file attached. I need to parse parameterId and its value
My output should be like
Code:
151515 38
151522 32769
 and so on..

Please help me. Its urgent

Last edited by Franklin52; 06-16-2011 at 04:27 AM.. Reason: Please use code tags for data en code samples
# 2  
Old 06-16-2011
Try this
Code:
 
perl -0ne 'print "$1 $2\n" while (/<parameterId>(\d+).*?<value>(\d+).*?/sg)' input

Output

Code:
 
151515 38
151522 32769
151510 1
151511 166
151519 13568
151514 0
151523 65535
151512 3
151521 32769
151520 65537
151513 0
11124 0
151524 18469
151525 0
23001 1

# 3  
Old 06-16-2011
your xml file is present like below format ?

or all the tags in same line ?

Code:
 
<parameter>
<parameterId>151515</parameterId>
<value>38</value>
</parameter>
<parameter>
<parameterId>151515</parameterId>
<value>38</value>
</parameter>

# 4  
Old 06-16-2011
I got the response from Jmeter tool. They are all in the same line.

---------- Post updated at 02:44 AM ---------- Previous update was at 02:43 AM ----------

Using perl command i do miss out 151517,151518 and 151516
I need all the parameters to get printed with values
# 5  
Old 06-16-2011
Quote:
Originally Posted by LavanyaP
I got the response from Jmeter tool. They are all in the same line.

---------- Post updated at 02:44 AM ---------- Previous update was at 02:43 AM ----------

Using perl command i do miss out 151517,151518 and 151516
I need all the parameters to get printed with values

I thougt only digits will come inside the tags.
Try this

Code:
 
perl -0ne 'print "$1 $2\n" while (/<parameterId>(\w+).*?<value>(\w+).*?/sg)' input

# 6  
Old 06-16-2011
Or Smilie

Code:
$ nawk '{gsub(/<parameter>/,"\n<parameter>") && gsub(/<[^>]*>/," ");print}' input.txt|sed -e '/</d' -e '/^$/d'
  151515  38
  151522  32769
  151510  ALCLA0A3F837
  151517  1
  151511  WILDCARD
  151518  166
  151519  13568
  151514  0
  151523  65535
  151512  3FE50754ADAA01
  151521  32769
  151520  65537
  151513  BVM4P10DRAI221EA
  151516  0
  11124  0
  151524  18469
  151525  0
  23001  1

Thanks
Sha
# 7  
Old 06-16-2011
I was going to provide you with an XSLT-based solution but found that your XMl document was not a valid document. It contains an embedded XML declaration - something that is not permitted in XML.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

XML parsing

I have an xml file where the format looks like below <SESSIONCOMPONENT REFOBJECTNAME ="pre_session_command" REUSABLE ="NO" TYPE ="Pre-session command"> <TASK DESCRIPTION ="" NAME ="pre_session_command" REUSABLE ="NO" TYPE ="Command" VERSIONNUMBER ="1"> ... (8 Replies)
Discussion started by: r_t_1601
8 Replies

2. Shell Programming and Scripting

XML Parsing :

HI I want to parse below file in to two output :- Input :- ?xml version="1.0" encoding="UTF-8"?> <bulkCmConfigDataFile xmlns:un="utranNrm.xsd" <configData dnPrefix="Undefined"> <xn:SubNetwork id="ONRM_ROOT_MO_R"> <xn:MeContext id="C136"> ... (3 Replies)
Discussion started by: asavaliya
3 Replies

3. Shell Programming and Scripting

XML parsing

i have xml output in below format... <AlertsResponse> <Alert id="11216" name="fgdfg"> <AlertActionLog timestamp="1356521629778" user="admin" detail="Recovery Alert"/> </Alert> <Alert id="11215" name="gdfg <AlertActionLog timestamp="1356430119840" user=""... (12 Replies)
Discussion started by: vivek d r
12 Replies

4. Shell Programming and Scripting

XML: parsing of the Google contacts XML file

I am trying to parse the XML Google contact file using tools like xmllint and I even dived into the XSL Style Sheets using xsltproc but I get nowhere. I can not supply any sample file as it contains private data but you can download your own contacts using this script: #!/bin/sh # imports... (9 Replies)
Discussion started by: ripat
9 Replies

5. Shell Programming and Scripting

Parsing XML

I am trying to parse an xml file and trying to grab certain values and inserting them into database table. I have the following xml that I am parsing: <dd:service name="locator" link="false"> <dd:activation mode="manual" /> <dd:run mode="direct_persistent" proxified="false" managed="true"... (7 Replies)
Discussion started by: $criptKid617
7 Replies

6. UNIX for Advanced & Expert Users

XML Parsing

I had a big XML and from which I have to make a layout as below *TOTAL+CB | *CB+FX | CS |*IR | *TOTAL | -------------------------------------------------------------------------------------------------- |CB FX | | | | DMFXNY EMSGFX... (6 Replies)
Discussion started by: manas_ranjan
6 Replies

7. Shell Programming and Scripting

Parsing XML

Learned People, Hello ! Till today, for the most part, all of the tricky questions/situations that I encountered were already posted by other folks and all I had to do was peruse through these one at a time and I could find some sort of an answer and all I had to do was add some minor tweaks... (5 Replies)
Discussion started by: ManoharMa
5 Replies

8. Shell Programming and Scripting

XML Parsing

Hi, Need a script to parse the following xml file content <tag1 Name="val1"> <abc Name="key"/> <abc Name="pass">*********</abc> </tag1> <tag2 Name="Core"> <Host Name="a.b.c"> <tag1 Name="abc"> <abc Name="ac">None</abc> ... (4 Replies)
Discussion started by: Mavericc
4 Replies

9. Shell Programming and Scripting

parsing xml

I want to use wget comment to parse an xml parse that exist in an online website. How can I connect it using shell script through Unix and how can I parse it?? (1 Reply)
Discussion started by: walnut
1 Replies

10. Programming

XML parsing

Hi I want to take an XML file and transform it into a pipe-delimited format. What is the best tool to use for this? I have libxml2 which seems to be the best xml parser around. The xml file will have the following format. <Txn> <Date>120504</Date> <id>99</id> <Items> <Item>... (1 Reply)
Discussion started by: handak9
1 Replies
Login or Register to Ask a Question