Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Sum over computed value ? [Thread Next] Re: Sum over computed value ?To: NULL Date: 1/11/2006 8:09:00 AM Just for fun, here's how to do it using xgawk (from
http://sourceforge.net/projects/xmlgawk):
xgawk -lxml '
{
switch (XMLEVENT) {
case "STARTELEM":
PATH = PATH"/"XMLNAME
if (PATH == "/invoice/billitems/item")
delete chardata
break
case "CHARDATA":
if ($1 != "")
chardata[PATH] = $0
break
case "ENDELEM":
if (PATH == "/invoice/billitems/item")
sum += chardata["/invoice/billitems/item/BCQuant"]* chardata["/invoice/billitems/item/PPrice"]
PATH = substr(PATH,1,length(PATH)-length(XMLNAME)-1)
break
}
}
END {
printf "Sum = %.3f\n",sum
}'
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
