2% 56 5 7 8 9 :; <=> ?@ A BCDE 5F G H I J K L M N OP cQR S T UV "W uX Y uZ [\]^ *O _ `a `b uc def cg hi hjk lm 7n opqr s wX tu wc cv wwxy 7z{ wZ|} h~ h a b h   U5 W5 Y Y Y U W W W UI e  eA      d   h u w    O W O 5   I J Keyref InnerClassesKey parserNameLjava/lang/String;config+Ledu/ucsb/nceas/utilities/config/ConfigXML;keys'[Lorg/ecoinformatics/eml/EMLParser$Key;keyrefs*[Lorg/ecoinformatics/eml/EMLParser$Keyref;idHashLjava/util/Hashtable; idrefHashxmlLjava/io/File;(Ljava/io/File;)VCodeLineNumberTableLocalVariableTableeLjava/lang/Exception;this"Lorg/ecoinformatics/eml/EMLParser; configFileLjava/net/URL; StackMapTableC(Ljava/io/File;Ljava/io/File;)V Exceptions(Ljava/lang/String;)V xmlString parseKeys()VkeyNLLorg/w3c/dom/NodeList;iIreaderLjava/io/StringReader;^parseKeysByNodeList,(Lorg/w3c/dom/NodeList;ILjava/lang/String;)VidvalnLorg/w3c/dom/Node;idoLjava/lang/Object;jkeyname parseKeyrefskeyrefNLparseKeyrefsByNodeList(Lorg/w3c/dom/NodeList;I)V parentAttkkeyindex referencedKey&Lorg/ecoinformatics/eml/EMLParser$Key;parent parentAttsLorg/w3c/dom/NamedNodeMap;reverseEngineerPath&(Lorg/w3c/dom/Node;)Ljava/lang/String;nodenamepathbuildDocumentFromPath*(Ljava/lang/String;)Lorg/w3c/dom/Document;nodebuilder#Ljavax/xml/parsers/DocumentBuilder;Ljava/lang/StringBuffer;sLjava/util/Stack; tokenizerLjava/util/StringTokenizer; resolveKeysgetPathContent?(Ljava/io/InputStream;Ljava/lang/String;)Lorg/w3c/dom/NodeList;isLjava/io/InputStream;xpathinLorg/xml/sax/InputSource;@(Ljava/io/StringReader;Ljava/lang/String;)Lorg/w3c/dom/NodeList;readdfactory*Ljavax/xml/parsers/DocumentBuilderFactory;docLorg/w3c/dom/Document; serializer!Ljavax/xml/transform/Transformer;nlC(Lorg/xml/sax/InputSource;Ljava/lang/String;)Lorg/w3c/dom/NodeList; parseConfig selectoratts selectoratt fieldattsfieldattkcnameselectorfieldattsnameatt keychildrenreferreferattmain([Ljava/lang/String;)VparserxmldocLjava/io/FileReader;ch[CwriterLjava/io/StringWriter;readNumstrargs[Ljava/lang/String; configfileemlfile,& SourceFileEMLParser.java java/util/Hashtable  /config.xml )edu/ucsb/nceas/utilities/config/ConfigXML   java/lang/Exception)org/ecoinformatics/eml/EMLParserExceptionjava/lang/StringBuilderConfig file not found:       #The string need to be parse is null java/io/FileInputStream     Error running xpath expression:  : java/io/StringReader     @   . java/lang/Integer  FError in xml document. This EML document is not valid because the id  occurs $more than once. IDs must be unique. Error processing keyrefs:  JError in xml document. This EML instance is invalid because referenced id " does not exist in the given keys. GError in xml document. This EML instance is invalid because the keyref $ must refer to a key by the name of . Instead it points at   Error in xml document. This EML instance is invalid because this element has an id and it is being used in a keyref expression. #document/  java/lang/StringBufferjava/util/Stackjava/util/StringTokenizer   < >   java/lang/String] G-----------------------------------------------------------------------Invalid number of arguments. emlfile:  configfile: & -q = quiet mode, little or no outputN = use an alternate config file. The default is lib/config.xml$ = the EML file to parse ! org/ecoinformatics/eml/EMLParser java/io/Filejava/io/FileReaderjava/io/StringWriter  " #$  has valid ids and references.Error: java/lang/Object java/net/URLjava/io/IOExceptionorg/w3c/dom/Nodeorg/w3c/dom/NodeListorg/w3c/dom/NamedNodeMap!javax/xml/parsers/DocumentBuildergetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL; openStream()Ljava/io/InputStream;(Ljava/io/InputStream;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessage()Ljava/lang/String;toStringgetAbsolutePathequals(Ljava/lang/Object;)Z getLength()Iitem(I)Lorg/w3c/dom/Node;org/apache/xpath/XPathAPIselectSingleNode8(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;indexOf(Ljava/lang/String;)I getNodeValue getFirstChild()Lorg/w3c/dom/Node;get&(Ljava/lang/Object;)Ljava/lang/Object;(I)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;trimintValue getParentNode getAttributes()Lorg/w3c/dom/NamedNodeMap; getNodeName(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;'(Ljava/lang/String;Ljava/lang/String;)VhasMoreElements()Z nextToken,(Ljava/lang/String;)Ljava/lang/StringBuffer;pushemptypop()Ljava/lang/Object;(Ljava/io/Reader;)Vparse1(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;setNamespaceAware(Z)V&javax/xml/transform/TransformerFactory*()Ljavax/xml/transform/TransformerFactory;newTransformer#()Ljavax/xml/transform/Transformer;javax/xml/transform/TransformersetOutputPropertyselectNodeList<(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/NodeList;*(Ljava/lang/String;)Lorg/w3c/dom/NodeList; getNamedItem&(Ljava/lang/String;)Lorg/w3c/dom/Node; getChildNodes()Lorg/w3c/dom/NodeList;[(Lorg/ecoinformatics/eml/EMLParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vm(Lorg/ecoinformatics/eml/EMLParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnexit([C)Iwrite([CII)V!g**Y*Y*+* M* Y, "NYY-***)8;6 lcdmn)r8w;t<vZy^zb{f|*<gg)>;]**Y*Y*+* Y, "NYY-***.12 cd.12PTX\*2]]]1){**Y*Y+ + Y* M* Y, "NYY-**+*+ ;JM:cd'1;JMNlpuz*N{{;@$' l<*!c"Y*#*!2$%M*,*!2&'3MYY(*!2$), 25" #256ek*#6/ilr/o=*!f*Y++N-*!2$,:**!2&'5:YY(*!2$)36& #368hn>#80Tloo 31 6+-+.:*!2/0:*!2/123:43:*Y-56:.*Y-57Y89W)YY:;<->(-0BN\} f K(\w}V1, P%c<*=Z"Y*#*=2>%M*,?3MYY@*=2>), )," #) ,-\b"*#-/`ci/f=*=]*Y++N-*=2>,:*?5:YY@*=2>)*-& ) +.#/*7-2/4_)e9>#/0Kcff *1>+-+.:*=2A5 :*=2A0:I*=2A123:43B:*Y*=2C56:$YYDE7F6*!2:  &*=2CDYYG*=2HI*=2CJ &K:  L: 6   MB  NO: Y1  / YP tj@ BD&F-J=OBQETWVcZt^_agkln+y4{=}L\{}@*`\) @K v=Nt 4W =N _ *Ng D P*OLM+Q,Y+R,M*KK*OLѻYR, +2< PI F  1STMUYVNWYX:YY+RZ:[&\:-]^^_^W`Wa!bc:-d^^_^W,eY*Y-f+ghMYYi,B$,3DLOWaru\ 3a}t$h-$*%+  QeY*jM,+k     8eY*gMSN-l-T,h:mn:opq+r:"  $-5H8 8 / +    $5 -SM,l,T*hNmn:opq-+r: #*>--)    * s* stL*+-u!* vtM*,-w=>+-:::+.:L:xy:  3:z: 6   -o  .:  O{# L:  |y:3:/ O}  L:  |y:3:  Y~*!uY*S>,-::::,.:L:  xy:  3: y:  3:z: 6   -o  .:O{#L:|y:3:/O} L:|y:3:  Y~*=wY*S"LYY+PS= !.:>BFOXc l u    $(.(:*>+B,F-J/S2\3g4p5{69:<=?@ABCEFG:K*N4RJ(PYSUTWrZV"  [ xx >BFOXc u 0  [x > BFJS\ g {  0  F!/Ts0G E+#_E++B  !8 *F*2;* LM*0*2L*2MY,+\* *2 *2MD*2L*2M9* *2M,*'+gYY,NY,::Y:66:Y: YY,Y+NY, NY-/acd e(f0g8h@iHlNnVqYr\sbufvjwy{} $*4@GRUmf Q" G#$@%&7'($.)G *+,YN-\K.G H 8 (;/012/[34wu