Value indexArray = new ArrayValueImpl();
StringValue key = new StringValue(eName); ArrayValueImpl indexArray = _indexArrayHashMap.get(key);  if (indexArray == null) { indexArray = new ArrayValueImpl(); _indexArrayKeys.add(key); }
    public void startElement(String namespaceURI,                             String lName,                             String qName,                             Attributes attrs)      throws SAXException    {      Value elementArray = new ArrayValueImpl();      String eName = lName; // element name      if ("".equals(eName)) eName = qName;      if (_xmlOptionCaseFolding) eName = eName.toUpperCase();      elementArray.put(new StringValue("tag"), new StringValue(eName));      elementArray.put(new StringValue("type"), new StringValue("open"));      elementArray.put(new StringValue("level"), new DoubleValue((double) _level));      _paramList.put(_level, eName);      if (attrs.getLength() > 0) {        elementArray.put(new StringValue("attributes"), createAttributeArray(attrs));      }      _valueArray.put(new DoubleValue((double)_valueArrayIndex), elementArray);      Value indexArray = new ArrayValueImpl();      indexArray.put(new DoubleValue((double) _valueArrayIndex));      _indexArray.put(new StringValue(eName), indexArray);      _valueArrayIndex++;      _level++;      _isComplete = true;      _isOutside = false;    }