Forum Discussion
Hi @deepak.shaw
Could you please provide the elements’ structure of the XML file, so that we may be able to gain better insight as to which transformations and actions should be undertaken to resolve your particular use-case.
Thanks,
Dimitri
<?xml version="1.0" encoding="UTF-8"?>
<ProductCode>
<ProductName>
<CostLocation>
<country>US</country>
<Cost>$400</Cost>
</CostLocation>
<CostLocation>
<country>AU</country>
<Cost>$500</Cost>
</CostLocation>
<CostLocation>
<country>EU</country>
<Cost>$550</Cost>
</CostLocation>
</ProductName>
</ProductCode>
- j_angelevski4 years agoContributor III
Hi @MikeP,
After the CSV parser, are your headers with empty values like
""
? Or simply there’s no data after after the csv parser ?hi j.evegelvski, the files will always have header text values like “Emp_ID”, the rows after this will be empty. I cant identify if we have any data for this file situation - no data. My dev head is saying maybe a ‘row count’ property (if data in any rows) after header row filtered out, this would be handy, but doesn’t seem to exist. Then just check if this value > 0.
Addendum: After the CSV Parser snap, then the next snap is a straight mapper snap for the document ($) the output view is
Hence why I thought the expressions I mentioned initially would work.
- j_angelevski4 years agoContributor III
Hi @MikeP,
In that case your expression should work because
$.isEmpty()
should return true. Not sure why it doesn’t work for you, but you can also try with the following:$.values().length == 0
. Can you also share your settings in the router snap ?