diff --git a/src/main/java/io/bdrc/xmltoldmigration/xml2files/PlaceMigration.java b/src/main/java/io/bdrc/xmltoldmigration/xml2files/PlaceMigration.java index 16bd4136..f4d76cf2 100644 --- a/src/main/java/io/bdrc/xmltoldmigration/xml2files/PlaceMigration.java +++ b/src/main/java/io/bdrc/xmltoldmigration/xml2files/PlaceMigration.java @@ -14,6 +14,7 @@ import static io.bdrc.libraries.Models.FacetType.EVENT; import static io.bdrc.libraries.Models.FacetType.VCARD_ADDR; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -26,6 +27,9 @@ import org.w3c.dom.Element; import org.w3c.dom.NodeList; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + import io.bdrc.xmltoldmigration.MigrationHelpers; import io.bdrc.xmltoldmigration.helpers.ExceptionHelper; import io.bdrc.xmltoldmigration.helpers.SymetricNormalization; @@ -368,8 +372,15 @@ public static void addGis(Model m, Element gis, Resource main) { prop = m.getProperty(BDO+"placeRegionPoly"); value = current.getTextContent().trim(); if(!value.isEmpty()) { - lit = m.createLiteral(value); - m.add(main, prop, lit); + try { + new ObjectMapper().readTree(value); + lit = m.createLiteral(value); + m.add(main, prop, lit); + } catch (JsonProcessingException e) { + System.err.println("invalid json for "+main.getLocalName()); + } catch (IOException e) { + e.printStackTrace(); + } } }