Compare two xml files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Compare two xml files
# 1  
Old 07-01-2013
Compare two xml files

Hi,
I want to comapre two xml files in unix.
1st xml file contents
Code:
<application> abc </application>
<type>2</type>
<type1>3</type1>

2nd xml file contents.
Code:
<application> abc</application>
<type>2</type>
<type1>1</type1>
<type2>567</type2>

Desired output

Code:
Differences in 1st file
Name : Abc
<type1>3</type1>
 
Difference in 2nd file
Name : Abc
<type1>1</type1>
<type2>567</type2>

Basically i want to parse 2 xml files , if any difference is accoured then i want to parse the file in reverse way & get the text from <application> tag and redirect the text and all the differences occured in two files to 3rd file.

Last edited by Scott; 07-01-2013 at 07:39 AM.. Reason: Please use code tags for code and data samples
# 2  
Old 07-01-2013
You can use commands in your script.

Code:
 
bash-3.00$ comm -23 a.xml b.xml | sed '1d'
<type1>3</type1>
bash-3.00$ comm -13 a.xml b.xml | sed '1d'
<type1>1</type1>
<type2>567</type2>
bash-3.00$ awk -F "[><]" '/application/{print $3}' a.xml
 abc


Last edited by millan; 07-01-2013 at 10:02 AM.. Reason: get the tag value
This User Gave Thanks to millan For This Post:
# 3  
Old 07-02-2013
Comapre two xml files

Thanks millan for your reply.
I have tried the given command , comm -23 a.xml b.xml | sed '1d' is not working for me. I think comm command 1st sort the file.The xml which I have pasted is just a sample. Actually the requirement is to compare the file which may contain the long text.
Code:
<application> abc </application>
<type>twetrwerwer</type>
<type1>werwerwerrftr</type1>

I am new to scripting world. Can I compare the files line by line, and while parsing them I want to always print the text which is there in 'application' tag & inderneath all the differences.
File is huge & it contains multiple 'application' tags.

Last edited by Franklin52; 07-02-2013 at 08:27 AM.. Reason: Please use code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

XML value compare and replace

I need a way to to check if a value in a file that has this XML format is less than or equal to current system date/time. if it is I need to override it with a future date/time: Here is the data sample: <?xml version="1.0"... (1 Reply)
Discussion started by: mrn6430
1 Replies

2. Shell Programming and Scripting

Splitting a single xml file into multiple xml files

Hi, I'm having a xml file with multiple xml header. so i want to split the file into multiple files. Sample.xml consists multiple headers so how can we split these multiple headers into multiple files in unix. eg : <?xml version="1.0" encoding="UTF-8"?> <ml:individual... (3 Replies)
Discussion started by: Narendra921631
3 Replies

3. Shell Programming and Scripting

Splitting xml file into several xml files using perl

Hi Everyone, I'm new here and I was checking this old post: /shell-programming-and-scripting/180669-splitting-file-into-several-smaller-files-using-perl.html (cannot paste link because of lack of points) I need to do something like this but understand very little of perl. I also check... (4 Replies)
Discussion started by: mcosta
4 Replies

4. Shell Programming and Scripting

Extract strings from XML files and create a new XML

Hello everybody, I have a double mission with some XML files, which is pretty challenging for my actual beginner UNIX knowledge. I need to extract some strings from multiple XML files and create a new XML file with the searched strings.. The original XML files contain the source code for... (12 Replies)
Discussion started by: milano.churchil
12 Replies

5. Shell Programming and Scripting

Compare two unsorted unequal files extracted from xml

I have two files for comparison which are extracts from set of xml files. file1 has: Comparing File: BRCSH1to320140224CC3.xml :: TZZZ:BR :: TAZZ:OUT UIZZ:0 :: ERAZ:1.000000 UIZZ:0 :: CTZZ:B UIZZ:0 :: CCAZ:MYR Comparing File: BRMY20140224CC18REG013SPFNSY13.xml :: TZZZ:BR :: TAZZ:INB... (1 Reply)
Discussion started by: vamsi gunda
1 Replies

6. Shell Programming and Scripting

Compare two xml files while ignoring some xml tags

I've got two different files and want to compare them. File 1 : <response ticketId="944" type="getQueryResults"><status>COMPLETE</status><description>Query results fetched successfully</description><recordSet totalCount="1" type="sms_records"><record id="38,557"><columns><column><name>orge... (2 Replies)
Discussion started by: Shaishav Shah
2 Replies

7. Shell Programming and Scripting

Shell Command to compare two xml lines while ignoring xml tags

I've got two different files and want to compare them. File 1 : HTML Code: <response ticketId="944" type="getQueryResults"><status>COMPLETE</status><description>Query results fetched successfully</description><recordSet totalCount="1" type="sms_records"><record... (1 Reply)
Discussion started by: Shaishav Shah
1 Replies

8. UNIX for Advanced & Expert Users

Shell Script to compare xml files and print output to a file

All, PLease can you help me with a shell script which can compare two xml files and print the difference to a output file. I have attached one such file for you reference. <Group> <Member ID=":Year_Quad:41501" childCount="4" fullPath="PEPSICO Year-Quad-Wk : FOLDER.52 Weeks Ending Dec... (2 Replies)
Discussion started by: kanthrajgowda
2 Replies

9. Shell Programming and Scripting

Require compare command to compare 4 files

I have four files, I need to compare these files together. As such i know "sdiff and comm" commands but these commands compare 2 files together. If I use sdiff command then i have to compare each file with other which will increase the codes. Please suggest if you know some commands whcih can... (6 Replies)
Discussion started by: nehashine
6 Replies

10. Programming

compare XML/flat file with UNIX file system structure

Before i start doing something, I wanted to know whether the approach to compare XML file with UNIX file system structure. I have a pre-configured file(contains a list of paths to executables) and i need to check against the UNIX directory structure. what are the various approches should i use ? I... (6 Replies)
Discussion started by: shafi2all
6 Replies
Login or Register to Ask a Question