Replacing the last record in xml with different tags
I have special requirement, my system provided the xml file as below(available xml file) and I need to convert it as below desired xml file. is it possible thru shell scripts or awk?
What I need is : my available xml contains number of records with tags <RevenueAmounts>, the last of record is the summary record. I need to replace the tags for the last record as shown in below sample. I need to provide the count of the record also, desired changes are marked in different colors to conclude, I need to replace the above record with below:
Any suggestion on how to do this very much appriciated.
I have tested both the script.
Thank you very much Klashxx and Aigles(Jean-Pierre).
Klashxx, your script is good and works for given sample file.
If I have more records its repeating the Trailer record.
Also in the trailer record its printing with the tags
This could have been
This is may be due to typo in my initial post.
Aigels(Jean-Pierre ),
You script is awesome, its works for more number of records that means its generic.
I made a mistake in my initial post for available xml file, I missed couple of tags in the last record, as below:
These tags also converted as
Actually, these tags are exceptional, not to be displayed as totals. But as it is. I know Its my mistake I didn't mentioned it earlier.
I tried to change the script but could not understand the script as its complex for me.
I am pasting the new “available xml with changes”.
Thanks you very much.
You can also use an XSLT stylesheet to transform your document
All the <xsl:text> elements are in the stylesheet to output white-space in the resultant document. Remember an XSL processor is not a formatting engine. If layout is not an issue, just remove them.
The stylesheet can handle any number of RevenueAmount nodes with the last RevenueAmount node being converted to a ReportTrailer node.
Hi fpmurphy,
thanks for the different solution, is it possible to do XSLT stylesheet transformation in unix environment, I need the resultant fil e to be available on unix system. Any utility available to transform on unix, could you please provide any link please?
Hi
I am working on xml file. I have to make sure below lines containing values within quotes are replaced by some character like "-".
Below are different lines in xml file.
Pattern 1:
<Connector port=....
.....
keystoremyPass="xxx" />
Pattern 2:
myword="xxxxx"
... (11 Replies)
Hi Folks,
Could you please advise what will be the unix command to replace the character in all xml's under a particular directory for example
let say I rite now at the following below location
$ cd /opt/apr/rt/conf
now under conf there are so many xml's and in those xml's i want to... (2 Replies)
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)
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)
Hi All,
My thanks in advance for you guys reading this and for any posts.
I'm having 100 XML files, I need script which replace a specific string.
It must be incrementing in 100 xml files..
Sample XML files:
<hwIPHostName type="attrib">DEMO1</hwIPHostName>
I need Demo1 to be... (4 Replies)
Hello!
I'd like to modify custom values in a XML config file between comment tags using bash script.
<feature>
<keyboardshortcut>C-m</keyboardshortcut>
<option1>disabled</option2>
<option2>enabled</option2>
</feature>
<!-- bash script features START -->
<feature>
... (2 Replies)
Hallo,
im basically a complete noob on shell scripting and im trying to replace or rather add 1 to a number between xml tags.
The xml basically has a tag somewhere that looks like this:
<tag>12345678901234</tag>
Now i want to replace the number between the tags. And i want the file to... (6 Replies)
Hi
I have an xml file which has multiple xml records..
I don't know how to read those records and pipe them to another shell command
the file is like
<abc>z<def>y<ghi>x........</ghi></def></abc> (1st record)
<jkl>z<mno>y<pqr>x........</pqr></mno></jkl> (2nd record)
Each record end... (4 Replies)
Hi all,
I need to replace string in XML file..XML file like
<dependency>
<groupId>fr.orange.portail.ear</groupId>
<artifactId>_AdminServicesEAR</artifactId>
<version>1.0.0-20080521.085352-1</version>
<type>ear</type>
</dependency>
<dependency>
... (2 Replies)