Removing xml element and strip extra space

Tim jtim.arnold at gmail.com
Tue Jul 22 15:00:40 CEST 2014


On Tuesday, July 22, 2014 8:53:35 AM UTC-4, varun bhatnagar wrote:
> Hi,
> Thank you so much for the suggestion.
> I tried using the rstrip() function but that did not work. Still getting a blank space between <nodePeriod> and </nodeInfo> as mentioned in the above output xml file:
> <nodePeriod nodeTime="600000000"/>                                     
>  </nodeInfo>
> Is there any other way through which this can be achieved? Can't this be handled by xslt itself in some way?
> 
> Thanks,
> 
> BR,
> Varun
> On Tue, Jul 22, 2014 at 2:23 PM, Monte Milanuk <memi... at invalid.com> wrote: 
> On 2014-07-22, varun bhatnagar <varun... at gmail.com> wrote: 
> > I want to strip the space between *<nodePeriod>* and *</nodeInfo>*
> > Can anyone suggest a way out to do that?
> Look at str.rstrip() - by default it removes trailing whitespace
> including carriage returns.
> --

Hi Varun,
The whitespace is part of your original xml; the xslt is only preserving that whitespace. Do you have any control over the construction of that original xml?

It looks like it has been tidied and whitespace perhaps added. I think you will get what you want if the original has the newlines removed:
<?xml version="1.0" encoding="UTF-8"?>
<testNode>
<nodeInfo>
<nodePeriod nodeTime="600000000"/><nodeBase base="0" /></nodeInfo>
</testNode>

does that get you what you're looking for? Is the whitespace actually necessary in the original or problematic in the result?

--Tim Arnold



More information about the Python-list mailing list