import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.SAXParser;
import org.xml.sax.Attributes;

public class aufg531 extends DefaultHandler
{
   double sum=0;

   public void startDocument()
   {
      System.out.println("<?xml version='1.0' encoding='UTF-8'");
   } //startDocument()


   public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
   {
      if (qName.equals("Posten"))
      {
         sum += Double.parseDouble( atts.getValue("preis") );
      } //if

      System.out.print("<"+qName+" ");
      for (int i=0; i<atts.getLength(); i++)
      {
         System.out.print(atts.getQName(i)+"='"+atts.getValue(i)+"' ");
      } //for
      System.out.println(">");
   } //startElement()

   public void endElement(String namespaceURI, String localName, String qName)
   {
      if ( qName.equals("Rechnung") )
      {
         System.out.println("<Summe>"+sum+"</Summe>");
      } //if
      System.out.println("</"+qName+">");
   } //endElement()

   public static void main (String argv[]) throws Exception
   {
      SAXParserFactory spf = SAXParserFactory.newInstance();
      SAXParser sp = spf.newSAXParser();
      sp.parse( argv[0], new aufg531() );
   } //main(argv[])
}//class aufg531