Revision 47617
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