private void digestSegments(Node node, Edimap edimap, String namespacePrefix) throws EDIConfigurationException {
SegmentGroup segments = new SegmentGroup();
setValuesForMappingNode(node, segments, namespacePrefix, null);
segments.setNamespace(edimap.getDescription().getNamespace());
edimap.setSegments(segments);
edimap.setIgnoreUnmappedSegments(getNodeValueAsBoolean(node, "ignoreUnmappedSegments"));
NodeList nodes = node.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
Node currentNode = nodes.item(i);
digestSegmentGroup(currentNode, edimap.getSegments().getSegments(), namespacePrefix, segments);
}
}