D.4 XML Parser

The following example, /OperationsCenter_install_path/database/examples/example_configuration/Demo.FX.Config_XML.XML, shows a configuration that uses an XML parser:

<?xml version="1.0" ?> 
- <fxmonitor>
- <adapters>
- <adapter>
  <name>FXAdapter</name> 
  <type>PRIMARY</type> 
  <group>Tail</group> 
  <alarmformat>XML</alarmformat> 
  <adapterport>50001</adapterport> 
  <adapterhost>localhost</adapterhost> 
  <adapterretry>60</adapterretry> 
  </adapter>
  </adapters>
- <settings>
  <filepolicy>none</filepolicy> 
- <!-- filestore>cachefiles</filestore  --> 
  </settings>
- <readers>
- <reader>
  <name>Demo Reader</name> 
  <class>com.mosol.integration.fx.collectors.DirectoryCollector</class> 
- <!--  parser>Demo Parser</parser   --> 
  <parser>XML TEST Parser</parser> 
- <settings>
- <!--  filemaxage type="mins">10</filemaxage   --> 
  <directory>D:\\FX_Issues/SR19673/data</directory> 
- <!--  filematch>DemoData.csv</filematch   --> 
  <filematch>XMLData.xml</filematch> 
  <poll>10</poll> 
  <delay>0</delay> 
  <retry>5</retry> 
  </settings>
  </reader>
  </readers>
- <!--  parsers>
    <parser>
      <name>Demo Parser</name>
      <class>com.mosol.integration.fx.parsers.DelimitedFileParser</class>
      <settings>
        <lifetime type="mins" relative="create">5</lifetime>
        <headerline>0</headerline>
        <startline>1</startline> 
        <delimiter>;</delimiter>
        <datecolumns>Planned_Start_Date,Planned_End_Date</datecolumns>
        <dateformats>dd.MM.yyyy HH:mm,dd.MM.yyyy HH:mm</dateformats>
      </settings>
    </parser>
  </parsers   --> 
- <parsers>
- <parser>
  <name>XML TEST Parser</name> 
  <class>com.mosol.integration.fx.parsers.XMLParser</class> 
- <settings>
- <filters>
- <filter name="Big XML Test" path="result">
  <parentattribute node="result" attribute="test-name" tofield="YahooCooCoo" /> 
- <!-- 
 convert field="time" type="DATE" inputformat="long" outputformat="ddMMyyyy hh:mm:ss" tofield="recdate"/ 
  --> - <!--  parentname levelsup="1" tofield="r" /   --> 
- <!--  parentname levelsup="2" tofield="MetricGroup" /   --> 
- <!--  parentattribute node="Server" attribute="name" tofield="ServerName" / 
  --> 
- <!-- 
 parentattribute node="Node" attribute="name" tofield="NodeName" /   --> 
- <!--  convert field="time" type="DATE" inputformat="long" outputformat="ddMMyyyy hh:mm:ss" tofield="recdate"/   --> 
- <!--  convert field="val" type="NUMERIC" /   --> 
  </filter>
  </filters>
  </settings>
  </parser>
  </parsers>
  </fxmonitor>

For more information on using an XML parser, see XML Parser.