}
JAXBElement dataJAXB = new JAXBElement(new QName("http://www.w3.org/2000/09/xmldsig#", tagName), PGPDataType.class, pgpDataType);
parentKeyDataList.add(dataJAXB);
} else if (dataType.equals(SPKIDataType.class.getSimpleName())) {
SPKIDataType spkiDataType = new SPKIDataType();
for (KeyDataValue spkiDataKDV : modelKeyDataValue.getKeyDataValueList()) {
String spkiDataTagName = spkiDataKDV.getKeyDataName();
Object spkiDataContents = spkiDataKDV.getKeyDataValueBytes() != null ? spkiDataKDV.getKeyDataValueBytes() : spkiDataKDV.getKeyDataValueString();
Class spkiDataClazz = spkiDataContents.getClass();
JAXBElement jaxb = new JAXBElement(new QName("http://www.w3.org/2000/09/xmldsig#", spkiDataTagName), spkiDataClazz, spkiDataContents);
spkiDataType.getSPKISexpAndAny().add(jaxb);
}
JAXBElement dataJAXB = new JAXBElement(new QName("http://www.w3.org/2000/09/xmldsig#", tagName), SPKIDataType.class, spkiDataType);
parentKeyDataList.add(dataJAXB);
} else if (dataType.equals(KeyValueType.class.getSimpleName())) {