org.geotools.xml.Parser类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(167)

本文整理了Java中org.geotools.xml.Parser类的一些代码示例,展示了Parser类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser类的具体详情如下:
包路径:org.geotools.xml.Parser
类名称:Parser

Parser介绍

[英]Main interface to the geotools xml parser.

Schema Resolution

See org.geotools.xml.Configuration javadocs for instructions on how to customize schema resolution. This is often desirable in the case that the instance document being parsed contains invalid uri's in schema imports and includes.
[中]geotools xml解析器的主接口。
####模式解析
见org。地理工具。xml。有关如何自定义模式解析的说明,请参阅Configuration javadocs。如果正在解析的实例文档在模式导入和includes中包含无效的uri,这通常是可取的。

代码示例

代码示例来源:origin: stackoverflow.com

  1. private Route directions(final GeoPoint start, final GeoPoint dest) {
  2. Parser parser;
  3. //https://developers.google.com/maps/documentation/directions/#JSON <- get api
  4. String jsonURL = "http://maps.googleapis.com/maps/api/directions/json?";
  5. final StringBuffer sBuf = new StringBuffer(jsonURL);
  6. sBuf.append("origin=");
  7. sBuf.append(start.getLatitudeE6()/1E6);
  8. sBuf.append(',');
  9. sBuf.append(start.getLongitudeE6()/1E6);
  10. sBuf.append("&destination=");
  11. sBuf.append(dest.getLatitudeE6()/1E6);
  12. sBuf.append(',');
  13. sBuf.append(dest.getLongitudeE6()/1E6);
  14. sBuf.append("&sensor=true&mode=driving");
  15. parser = new GoogleParser(sBuf.toString());
  16. Route r = parser.parse();
  17. return r;
  18. }

代码示例来源:origin: stackoverflow.com

  1. var mid_parser = new Parser();
  2. Parser.apply(mid_parser, mid_patterns);

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testNativeType() throws Exception {
  3. Parser p = new Parser(getXmlConfiguration11());
  4. NativeType nativ =
  5. (NativeType)
  6. p.parse(
  7. new ByteArrayInputStream(
  8. "<wfs:Native safeToIgnore='true' xmlns:wfs='http://www.opengis.net/wfs'>here is some text</wfs:Native>"
  9. .getBytes()));
  10. assertEquals("here is some text", nativ.getValue());
  11. }

代码示例来源:origin: stackoverflow.com

  1. byte[] raw = content.getContent();
  2. ContentHandler handler = new BodyContentHandler();
  3. Metadata metadata = new Metadata();
  4. Parser parser = new AutoDetectParser();
  5. parser.parse(new ByteArrayInputStream(raw), handler, metadata, new ParseContext());
  6. LOG.info("content: " + handler.toString());

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testInsert() throws Exception {
  3. WFSConfiguration xmlConfiguration11 = getXmlConfiguration11();
  4. Parser p = new Parser(xmlConfiguration11);
  5. p.setHandleMixedContent(true);
  6. (TransactionType) p.parse(new ByteArrayInputStream(request.getBytes()));
  7. InsertElementType insert = (InsertElementType) obj.getInsert().get(0);
  8. SimpleFeature feature = (SimpleFeature) insert.getFeature().get(0);

代码示例来源:origin: stackoverflow.com

  1. ByteArrayInputStream bai = new ByteArrayInputStream(pByte);
  2. ContentHandler contenthandler = new BodyContentHandler();
  3. Metadata metadata = new Metadata();
  4. Parser parser = new AutoDetectParser();
  5. try {
  6. parser.parse(bai, contenthandler, metadata);
  7. } catch (IOException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. } catch (SAXException e) {
  11. // TODO Auto-generated catch block
  12. e.printStackTrace();
  13. } catch (TikaException e) {
  14. // TODO Auto-generated catch block
  15. e.printStackTrace();
  16. }
  17. System.out.println("Mime: " + metadata.get(Metadata.CONTENT_TYPE));
  18. return metadata.get(Metadata.CONTENT_TYPE);

代码示例来源:origin: org.geoserver.extension/gs-wps-core

  1. @Override
  2. public Object decode(InputStream input) throws Exception {
  3. Parser p = getParser(configuration);
  4. byte[] streamBytes = null;
  5. if (LOGGER.isLoggable(Level.FINEST)) {
  6. // allow WFS result to be logged for debugging purposes
  7. // WFS result can be large, so use only for debugging
  8. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  9. ByteStreams.copy(input, outputStream);
  10. streamBytes = outputStream.toByteArray();
  11. input = new ByteArrayInputStream(streamBytes);
  12. }
  13. Object result = p.parse(input);
  14. if (result instanceof FeatureCollectionType) {
  15. FeatureCollectionType fct = (FeatureCollectionType) result;
  16. return decode(fct);
  17. } else {
  18. if (LOGGER.isLoggable(Level.FINEST)) {
  19. LOGGER.log(
  20. Level.FINEST,
  21. "Decoding the following WFS response did not result in an object of type FeatureCollectionType: \n"
  22. + new String(streamBytes));
  23. }
  24. throw new IllegalArgumentException(
  25. "Decoded WFS result is not a feature collection, got a: " + result);
  26. }
  27. }

代码示例来源:origin: org.geoserver/gs-wms

  1. Filter filter;
  2. final byte[] rawContent = string.getBytes();
  3. InputStream input = new ByteArrayInputStream(rawContent);
  4. Parser parser_1_0_0 = new Parser(configuration);
  5. parser_1_0_0.setEntityResolver(resolverProvider.getEntityResolver());
  6. filter = (Filter) parser_1_0_0.parse(input);
  7. } catch (Exception e) {
  8. input = new ByteArrayInputStream(rawContent);
  9. Configuration configuration =
  10. new org.geotools.filter.v1_1.OGCConfiguration();
  11. Parser parser_1_1_0 = new Parser(configuration);
  12. parser_1_1_0.setEntityResolver(resolverProvider.getEntityResolver());
  13. filter = (Filter) parser_1_1_0.parse(input);

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testListStoredQueries() throws Exception {
  3. MockHttpServletResponse response =
  4. getAsServletResponse("wfs?request=ListStoredQueries&service=wfs&version=2.0.0");
  5. Document dom = dom(new ByteArrayInputStream(response.getContentAsByteArray()));
  6. XMLAssert.assertXpathExists(
  7. "//wfs:StoredQuery[@id = '" + StoredQuery.DEFAULT.getName() + "']", dom);
  8. // schema validate the response
  9. FeatureTypeSchemaBuilder sb = new FeatureTypeSchemaBuilder.GML3(getGeoServer());
  10. WFSConfiguration configuration =
  11. new WFSConfiguration(getGeoServer(), sb, new org.geoserver.wfs.xml.v1_1_0.WFS(sb));
  12. Parser parser = new Parser(configuration);
  13. parser.parse(new ByteArrayInputStream(response.getContentAsByteArray()));
  14. assertEquals(0, parser.getValidationErrors().size());
  15. }

代码示例来源:origin: stackoverflow.com

  1. ContentHandler contenthandler = new BodyContentHandler();
  2. Metadata metadata = new Metadata();
  3. metadata.set(Metadata.RESOURCE_NAME_KEY, f.getName());
  4. Parser parser = new AutoDetectParser();
  5. // OOXMLParser parser = new OOXMLParser();
  6. parser.parse(is, contenthandler, metadata);
  7. System.out.println("Mime: " + metadata.get(Metadata.CONTENT_TYPE));
  8. System.out.println("Title: " + metadata.get(Metadata.TITLE));
  9. System.out.println("Author: " + metadata.get(Metadata.AUTHOR));
  10. System.out.println("content: " + contenthandler.toString());

代码示例来源:origin: stackoverflow.com

  1. HttpGet httpget = new HttpGet("http://url.here");
  2. HttpEntity entity = null;
  3. HttpClient client = new DefaultHttpClient();
  4. HttpResponse response = client.execute(httpget);
  5. entity = response.getEntity();
  6. if (entity != null) {
  7. InputStream instream = entity.getContent();
  8. BodyContentHandler handler = new BodyContentHandler();
  9. Metadata metadata = new Metadata();
  10. Parser parser = new AutoDetectParser();
  11. parser.parse( instream, handler, metadata, new ParseContext());
  12. String plainText = handler.toString();
  13. FileWriter writer = new FileWriter( "/scratch/cache/output.txt");
  14. writer.write( plainText );
  15. writer.close();
  16. System.out.println( "done");
  17. }

代码示例来源:origin: stackoverflow.com

  1. public static void main(String[] args) {
  2. String fileLocation = "C:/desktopname/songs/song.mp3";
  3. try {
  4. InputStream input = new FileInputStream(new File(fileLocation));
  5. ContentHandler handler = new DefaultHandler();
  6. Metadata metadata = new Metadata();
  7. Parser parser = new Mp3Parser();
  8. ParseContext parseCtx = new ParseContext();
  9. parser.parse(input, handler, metadata, parseCtx);
  10. input.close();
  11. // List all metadata
  12. String[] metadataNames = metadata.names();
  13. for(String name : metadataNames){
  14. System.out.println(name + ": " + metadata.get(name));
  15. }
  16. // Retrieve the necessary info from metadata
  17. // Names - title, xmpDM:artist etc. - mentioned below may differ based
  18. System.out.println("----------------------------------------------");
  19. System.out.println("Title: " + metadata.get("title"));
  20. System.out.println("Artists: " + metadata.get("xmpDM:artist"));
  21. System.out.println("Composer : "+metadata.get("xmpDM:composer"));
  22. System.out.println("Genre : "+metadata.get("xmpDM:genre"));
  23. System.out.println("Album : "+metadata.get("xmpDM:album"));
  24. } catch (Exception e) { }
  25. }

代码示例来源:origin: stackoverflow.com

  1. InputStream is = new FileInputStream("/home/rahul/Music/03 - I Like Your Music.mp3");
  2. Parser parser = new AutoDetectParser();
  3. BodyContentHandler handler = new BodyContentHandler();
  4. Metadata metadata = new Metadata();
  5. parser.parse(is, handler, metadata, new ParseContext());
  6. String handler = handler.toString();
  7. System.out.println("Handler data: " + handler);
  8. System.out.println(metadata.get(Metadata.CREATION_DATE));
  9. System.out.println(metadata.get(Metadata.LAST_MODIFIED));

代码示例来源:origin: stackoverflow.com

  1. Metadata metadata = new Metadata();
  2. metadata.set(Metadata.RESOURCE_NAME_KEY, filename);
  3. ParseContext context = new ParseContext();
  4. Parser parser = new AutoDetectParser();
  5. parser.parse(input, textHandler, metadata, new ParseContext());

代码示例来源:origin: org.geoserver.extension/gs-wps-core

  1. @SuppressWarnings("unchecked")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setEntityResolver(resolverProvider.getEntityResolver());
  6. Object parsed;
  7. try {
  8. parsed = parser.parse(reader);
  9. } catch (Exception e) {
  10. throw new WPSException("Could not parse XML request.", e);
  11. }
  12. if (!parser.getValidationErrors().isEmpty()) {
  13. WPSException exception = new WPSException("Invalid request", "InvalidParameterValue");
  14. for (Exception error : (List<Exception>) parser.getValidationErrors()) {
  15. LOGGER.warning(error.getLocalizedMessage());
  16. exception.getExceptionText().add(error.getLocalizedMessage());
  17. }
  18. }
  19. return parsed;
  20. }
  21. }

代码示例来源:origin: org.geoserver/wcs1_1

  1. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  2. //create the parser instance
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. // parse
  8. Object parsed;
  9. try {
  10. parsed = parser.parse(reader);
  11. } catch(Exception e) {
  12. throw new WcsException("Parsing failed, the xml request is most probably not compliant to the wcs schema", e);
  13. }
  14. return parsed;
  15. }
  16. }

代码示例来源:origin: stackoverflow.com

  1. TikaInputStream docxStream = TikaInputStream.get(new File("some-doc.docx"));
  2. TikaInputStream pdfStream = TikaInputStream.get(new File("some-doc.pdf"));
  3. ContentHandler handler = new DefaultContentHandler();
  4. Metadata docxMeta = new Metadata();
  5. Metadata pdfMeta = new Metadata();
  6. ParseContext pc = new ParseContext();
  7. Parser parser = TikaConfig.getDefaultConfig().getParser();
  8. parser.parse(docxStream, handler, docxMeta, pc);
  9. parser.parse(pdfStream, handler, pdfMeta, pc);
  10. int docxParagraphCount = docxMeta.getInt(Office.PARAGRAPH_COUNT);
  11. int pdfParagraphCount = pdfMeta.getInt(Office.PARAGRAPH_COUNT);

代码示例来源:origin: org.geoserver/gs-wcs2_0

  1. @SuppressWarnings("rawtypes")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. // create the parser instance
  4. Parser parser = new Parser(configuration);
  5. parser.setEntityResolver(resolverProvider.getEntityResolver());
  6. // uncomment this once we have a working validator (now it fails due to
  7. // xlink issues)
  8. // parser.setValidating(true);
  9. // parser.setFailOnValidationError(true);
  10. // parser.setStrict(true);
  11. // parse
  12. Object parsed;
  13. try {
  14. parsed = parser.parse(reader);
  15. } catch (Exception e) {
  16. throw new WcsException(
  17. "Parsing failed, the xml request is most probably not compliant to the wcs 2.0.1 schema",
  18. e);
  19. }
  20. return parsed;
  21. }
  22. }

代码示例来源:origin: org.geoserver.extension/wps-core

  1. @Override
  2. public Object decode(InputStream input) throws Exception {
  3. Parser p = new Parser( xml );
  4. return p.parse( input );
  5. }

代码示例来源:origin: org.geoserver.csw/gs-csw-core

  1. } else if (FILTER.equals(language)) {
  2. try {
  3. Parser parser = new Parser(new OGCConfiguration());
  4. parser.setFailOnValidationError(true);
  5. parser.setValidating(true);
  6. parser.setEntityResolver(resolverProvider.getEntityResolver());
  7. parser.getNamespaces().declarePrefix("ogc", OGC.NAMESPACE);
  8. Filter filter = (Filter) parser.parse(new StringReader(constraint));
  9. query.getConstraint().setFilter(filter);
  10. query.getConstraint().setVersion("1.1.0");

相关文章