code: private Object itemValue(Object obj, Object item) throws NoSuchMethodException,
              ClassNotFoundException, InvocationTargetException, IllegalAccessException
      {
          // String value
          if (item instanceof String) return item;
  
          XmlParser.Node node = (XmlParser.Node) item;
          String tag = node.getTag();
          if ("Call".equals(tag)) return call(obj, node);
          if ("Get".equals(tag)) return get(obj, node);
          if ("New".equals(tag)) return newObj(obj, node);
          if ("Ref".equals(tag)) return refObj(obj, node);
          if ("Array".equals(tag)) return newArray(obj, node);
  
          if ("SystemProperty".equals(tag))
          {
              String name = node.getAttribute("name");
              String defaultValue = node.getAttribute("default");
              return System.getProperty(name, defaultValue);
          }
  
          log.warn("Unknown value tag: " + node, new Throwable());
          return null;
      }
docs: /*
  Get the value of a single element. @param obj @param item @return @exception
  ClassNotFoundException