I've found simple examples on the web that work a simple XML file (song, title, etc) but I need one that will parse an XML file into elements of an array. And then, I need to reference these elements to validate against a database. The data has to do with drinking water lab samples:
 
- <EN:Sample>
- <EN:SampleIdentification>
  <EN:StateSampleIdentifier>CCHD</EN:StateSampleIdentifier>
  <EN:LabSampleIdentifier>01316-TC--ECZ</EN:LabSampleIdentifier>
  <EN:PWSIdentifier>OR0930054</EN:PWSIdentifier>
  <EN:PWSFacilityIdentifier>DISTRIBUTION</EN:PWSFacilityIdentifier>
  <EN:SampleRuleCode>TC</EN:SampleRuleCode>
  <EN:SampleMonitoringTypeCode>SP</EN:SampleMonitoringTypeCode>
  <EN:SampleCollectionTypeCode>FSD</EN:SampleCollectionTypeCode>
  <EN:ComplianceSampleIndicator>N</EN:ComplianceSampleIndicator>
  <EN:AdditionalSampleIndicator>N</EN:AdditionalSampleIndicator>
- <EN:SampleCollector>
  <ns1:IndividualFullName>Joe Smith</ns1:IndividualFullName>
  </EN:SampleCollector>
  <EN:SampleCollectionEndDate>2006-02-06</EN:SampleCollectionEndDate>
  <EN:SampleCollectionEndTime>12:00:00</EN:SampleCollectionEndTime>
- <EN:SampleVolume>
  <EN:MeasurementValue>100</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>3</EN:MeasurementSignificantDigit>
  </EN:SampleVolume>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>0.2</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>1</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>FreeChlorineResidual</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>0.2</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>1</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>TotalChlorineResidual</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>72</EN:MeasurementValue>
  <EN:MeasurementUnit>F</EN:MeasurementUnit>
  <EN:MeasurementSignificantDigit>2</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>WaterTemperature</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>2</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>1</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>Turbidity</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>4</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>1</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>PH</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SpecializedMeasurement>
  <EN:MeasurementValue>200</EN:MeasurementValue>
  <EN:MeasurementSignificantDigit>3</EN:MeasurementSignificantDigit>
  <EN:SpecializedMeasurementTypeCode>FlowRate</EN:SpecializedMeasurementTypeCode>
  </EN:SpecializedMeasurement>
- <EN:SampleComments>
  <EN:Comments>2/9/2006</EN:Comments>
  </EN:SampleComments>
  <EN:StateClassificationCode>TC</EN:StateClassificationCode>
  </EN:SampleIdentification>
- <EN:SampleLocationIdentification>
  <EN:SampleLocationIdentifier>RR SINK</EN:SampleLocationIdentifier>
  <EN:SampleLocationName>DS</EN:SampleLocationName>
  </EN:SampleLocationIdentification>
  </EN:Sample>
 
John A. Davis
Programmer
State of Oregon DHS OIS
CNE, MCSE

Reply via email to