<HTMLScraperConfig>

   <StateTransitions processedResultType="Record" begState="_None_">

     <HTMLEvent eventType="StartTag" tagType="title" fromState="_None_" toState="InTitle" />
     <HTMLEvent eventType="HandleText" fromState="InTitle" toState="InTitle" outputTo="TitleData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="title" fromState="InTitle" toState="TitleDone" />

     <HTMLEvent eventType="StartTag" tagType="td" fromState="TitleDone" toState="InSynonymRow" >
       <InputAttribute attrName="id" attrVal="special" />
     </HTMLEvent>

     <HTMLEvent eventType="StartTag" tagType="a" fromState="InSynonymRow" toState="InSynonym" > 
       <InputAttribute attrName="href" startWith="/chemicals" />
     </HTMLEvent>

     <HTMLEvent eventType="HandleText" fromState="InSynonym" toState="InSynonym" outputTo="SynonymData" append="true" />
     <HTMLEvent eventType="EndTag" tagType="a" fromState="InSynonym" toState="InSynonymRow" outputTo="SynonymData" outputValue="|" />

     <HTMLEvent eventType="EndTag" tagType="td" fromState="InSynonymRow" toState="TitleDone"  /> 

     <HTMLEvent eventType="EndTag" tagType="body" fromState="TitleDone" toState="_None_" processResult="true" />

   </StateTransitions>


   <OutputFormat>
      <RootTag tagName="Records" />
      <ProcessedResult processedResultType="Record" tagName="Record" >
         <ProcessedElement tagName="Title"        charDataFrom="TitleData" />
         <ProcessedElement tagName="Synonyms"     charDataFrom="SynonymData" />
      </ProcessedResult> 
   </OutputFormat>

</HTMLScraperConfig>
