import org.xml.sax.helpers.DefaultHandler;
import java.io.File;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import java.io.FileInputStream;

public class SaxTest2 extends DefaultHandler {
    @Override
    public void startElement(final String uri,
                             final String localName,
                             final String qName,
                             final Attributes attributes) {
        final String value = attributes.getValue("v");
        if (value != null) {
            System.out.format("String values (%d):", value.length());
            for (int i=0; i<value.length(); i++) {
                System.out.format(" %04x", (int) value.charAt(i));
            }
            System.out.format("\n");
        }
    }

    public static void main(String[] argv) {
        if (argv.length != 1) {
            System.out.println("Wrong arguments, need one file name");
        } else {
            try {
                SAXParserFactory.newInstance().newSAXParser()
                    .parse(new File(argv[0]), new SaxTest2());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
