Revision 47617

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/csv/XMLFileAsList.java
12 12
import java.nio.ByteBuffer;
13 13
import java.nio.CharBuffer;
14 14
import java.nio.charset.Charset;
15
import java.nio.charset.StandardCharsets;
15 16
import java.util.AbstractList;
16 17
import java.util.ArrayList;
17 18
import java.util.HashMap;
......
20 21
import java.util.Objects;
21 22
import javax.xml.parsers.SAXParser;
22 23
import javax.xml.parsers.SAXParserFactory;
24
import org.apache.commons.io.FilenameUtils;
23 25
import org.apache.commons.io.IOUtils;
24 26
import org.apache.commons.lang3.StringUtils;
25 27
import org.apache.commons.lang3.tuple.Pair;
......
28 30
import static org.gvsig.fmap.dal.store.csv.RecordsFile.RecordTypeBuilder.recordTypeBuilder;
29 31
import org.gvsig.fmap.dal.store.csv.virtualrows.RandomAccessFileReader;
30 32
import org.gvsig.tools.util.GetItemWithSize64;
33
import org.gvsig.tools.util.ListBuilder;
31 34
import org.xml.sax.Attributes;
32 35
import org.xml.sax.InputSource;
33 36
import org.xml.sax.Locator;
......
356 359

  
357 360
    }
358 361

  
362
    public static void main(String[] args) throws Exception {
363
        final String XMLFILE1 = "/home/jjdelcerro/datos/geodata/vector/gml/navarra.gml";
364
        final String XMLFILE2 = "/home/jjdelcerro/datos/geodata/vector/gml/Municipis/Municipis.gml";
365

  
366
        String gmlfile = XMLFILE1;
367
        XMLFileAsList gml = new XMLFileAsList(
368
                new File(gmlfile), 
369
                new File(FilenameUtils.removeExtension(gmlfile)+".gmlidx"), 
370
                StandardCharsets.UTF_8, 
371
                "FeatureCollection/featureMember", 
372
                ListBuilder.create(
373
                        "FEATURE/fid",
374
                        "FEATURE/MERINDAD",
375
                        "FEATURE/Cnt_MERIND",
376
                        "FEATURE/Nombre"
377
                )
378
        );
379
        System.out.println("File: "+gmlfile);
380
        for (int i = 0; i < gml.size(); i++) {
381
            List<String> item = gml.get(i);
382
            System.out.println(item);
383
        }
384
    }
359 385
}

Also available in: Unified diff