import net.opengis.swe.x20.TextEncodingType; //导入依赖的package包/类
private void addResult(final SweArrayObservationParameters obsParameter) {
final DataArrayDocument xbDataArrayDoc = DataArrayDocument.Factory.newInstance();
final DataArrayType xbDataArray = xbDataArrayDoc.addNewDataArray1();
// count
xbDataArray.addNewElementCount().addNewCount().setValue(BigInteger.valueOf(timeseries.size()));
// element type
final DataRecordType xbDataRecord = DataRecordType.Factory.newInstance();
// phentime
final Field xbPhenTime = xbDataRecord.addNewField();
xbPhenTime.setName("phenomenonTime");
final TimeType xbTimeWithUom = TimeType.Factory.newInstance();
xbTimeWithUom.setDefinition("http://www.opengis.net/def/property/OGC/0/PhenomenonTime");
xbTimeWithUom.addNewUom().setHref("http://www.opengis.net/def/uom/ISO-8601/0/Gregorian");
xbPhenTime.addNewAbstractDataComponent().set(xbTimeWithUom);
xbPhenTime
.getAbstractDataComponent()
.substitute(XMLConstants.QN_SWE_2_0_TIME, TimeType.type);
// obsProp
final Field xbObsProperty = xbDataRecord.addNewField();
xbObsProperty.setName(NcNameResolver.fixNcName(getObservedProperty().getName()));
final QuantityType xbQuantityWithUom = QuantityType.Factory.newInstance();
xbQuantityWithUom.setDefinition(getObservedProperty().getUri());
xbQuantityWithUom.addNewUom().setCode(getUnitOfMeasurementCode());
xbObsProperty.addNewAbstractDataComponent().set(xbQuantityWithUom);
xbObsProperty
.getAbstractDataComponent()
.substitute(XMLConstants.QN_SWE_2_0_QUANTITY, QuantityType.type);
final ElementType xbElementType = xbDataArray.addNewElementType();
xbElementType.setName("definition");
xbElementType.addNewAbstractDataComponent().set(xbDataRecord);
xbElementType
.getAbstractDataComponent()
.substitute(XMLConstants.QN_SWE_2_0_DATA_RECORD, DataRecordType.type);
// encoding
final TextEncodingType textEncoding = TextEncodingType.Factory.newInstance();
// token
textEncoding.setTokenSeparator(tokenSeparator);
// block seperator
textEncoding.setBlockSeparator(blockSeparator);
xbDataArray.addNewEncoding().addNewAbstractEncoding().set(textEncoding);
xbDataArray
.getEncoding().getAbstractEncoding()
.substitute(XMLConstants.QN_SWE_2_0_TEXT_ENCODING, TextEncodingType.type);
// values
xbDataArray.addNewValues().set(createValuesString());
obsParameter.addObservationValue(xbDataArrayDoc.xmlText());
}