org.deegree.commons.xml.XMLParsingException类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(114)

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

XMLParsingException介绍

[英]Thrown when a syntactic or semantic error has been encountered during the parsing process in an XMLAdapter.

Helps to determine the error in the XML document by returning file name and position (column, line, character offset) information in #getMessage() when they are available.
[中]在XMLAdapter的解析过程中遇到语法或语义错误时引发。
通过在#getMessage()中返回文件名和位置(列、行、字符偏移量)信息(如果可用),帮助确定XML文档中的错误。

代码示例

代码示例来源:origin: deegree/deegree3

  1. public static String getRequiredAttributeValue( XMLStreamReader xmlStream, String namespaceURI, String localName )
  2. throws XMLParsingException {
  3. String s = xmlStream.getAttributeValue( namespaceURI, localName );
  4. if ( s == null ) {
  5. throw new XMLParsingException( xmlStream, "No attribute with name {" + namespaceURI + "}" + localName + "." );
  6. }
  7. return s;
  8. }

代码示例来源:origin: deegree/deegree3

  1. scaleX = (float) getElementTextAsDouble( reader, new QName( CRS_NS, "ScaleX" ), 1, true );
  2. } catch ( XMLParsingException e ) {
  3. LOG.error( "Could not parse scaleX from crs:leastsquare, because: " + e.getMessage(), e );
  4. LOG.error( "Could not parse scaleY from crs:leastsquare, because: " + e.getMessage(), e );

代码示例来源:origin: deegree/deegree3

  1. } catch ( XMLParsingException e ) {
  2. if ( LOG.isDebugEnabled() ) {
  3. LOG.debug( "Exception message: " + e.getMessage(), e );
  4. throw new ProcessletException( e.getLocalizedMessage() );
  5. } catch ( IllegalArgumentException e ) {
  6. if ( LOG.isDebugEnabled() ) {

代码示例来源:origin: deegree/deegree3

  1. public OMElement getURIAsType( String uri )
  2. throws IOException {
  3. OMElement result = null;
  4. try {
  5. XPath xpath = new XPath( ID_XPATH + uri + "']", nsContext );
  6. OMElement root = getRootElement();
  7. result = adapter.getElement( root, xpath );
  8. } catch ( XMLParsingException e ) {
  9. LOG.error( e.getLocalizedMessage(), e );
  10. }
  11. return result;
  12. }

代码示例来源:origin: deegree/deegree3

  1. filter = Filter110XMLDecoder.parse( streamWrapper );
  2. } catch ( XMLParsingException e ) {
  3. e.printStackTrace();

代码示例来源:origin: deegree/deegree3

  1. + e.getMessage() );

代码示例来源:origin: deegree/deegree3

  1. ( ( reader == null ) ? "null"
  2. : reader.getLocalName() ),
  3. e.getMessage() ), e );
  4. } catch ( XMLParsingException e ) {
  5. throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_PARSE_ERROR", "HeightAxis",
  6. e.getLocalizedMessage() ), e );

代码示例来源:origin: deegree/deegree3

  1. @Override
  2. public ICRS getCoordinateSystem( String id ) {
  3. OMElement idRes = null;
  4. try {
  5. idRes = getResolver().getURIAsType( id );
  6. } catch ( IOException e ) {
  7. LOG.debug( "Exception occurred: " + e.getLocalizedMessage(), e );
  8. }
  9. if ( idRes != null ) {
  10. String localName = idRes.getLocalName();
  11. if ( localName != null ) {
  12. try {
  13. return parseCoordinateSystem( idRes );
  14. } catch ( XMLParsingException e ) {
  15. LOG.debug( "Could not get an identifiable for id: " + id + " because: " + e.getLocalizedMessage(),
  16. e );
  17. }
  18. }
  19. }
  20. return null;
  21. }

代码示例来源:origin: deegree/deegree3

  1. filter = Filter100XMLDecoder.parse( streamWrapper );
  2. } catch ( XMLParsingException e ) {
  3. e.printStackTrace();

代码示例来源:origin: deegree/deegree3

  1. private static boolean parseAsBoolean( XMLStreamReader xmlStream, String s ) {
  2. if ( "true".equals( s ) || "1".equals( s ) ) {
  3. return true;
  4. } else if ( "false".equals( s ) || "0".equals( s ) ) {
  5. return false;
  6. } else {
  7. String msg = "'" + s + "' is not a valid xsd:boolean value. Must be 'true', '1', 'false' or '0'.";
  8. throw new XMLParsingException( xmlStream, msg );
  9. }
  10. }

代码示例来源:origin: deegree/deegree3

  1. } catch ( XMLParsingException e ) {
  2. throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_PARSE_ERROR", "Axis",
  3. e.getMessage() ), e );

代码示例来源:origin: deegree/deegree3

  1. /**
  2. * @param provider
  3. * @param properties
  4. */
  5. public GMLFileResource( GMLCRSStore provider, URL gmlFile ) {
  6. super( provider, gmlFile, "Dictionary", CommonNamespaces.GML3_2_NS );
  7. try {
  8. transformations = getElements( getRootElement(), new XPath( TRANSFORM_XPATH, nsContext ) );
  9. } catch ( XMLParsingException e ) {
  10. LOG.error( e.getLocalizedMessage(), e );
  11. }
  12. adapter = new XMLAdapter();
  13. }

代码示例来源:origin: deegree/deegree3

  1. filter = Filter110XMLDecoder.parse( streamWrapper );
  2. } catch ( XMLParsingException e ) {
  3. e.printStackTrace();

代码示例来源:origin: deegree/deegree3

  1. public static BigInteger getElementTextAsBigInteger( XMLStreamReader xmlStream )
  2. throws XMLStreamException {
  3. BigInteger value;
  4. QName elementName = xmlStream.getName();
  5. String s = xmlStream.getElementText();
  6. try {
  7. value = new BigInteger( s );
  8. } catch ( NumberFormatException e ) {
  9. String msg = "Value " + s + " in element: " + elementName + " is not a parsable BigInteger.";
  10. throw new XMLParsingException( xmlStream, msg );
  11. }
  12. return value;
  13. }

代码示例来源:origin: deegree/deegree3

  1. /**
  2. * @param reader
  3. * @param targetCRS
  4. * @param sourceCRS
  5. * @param identifiable
  6. * @return
  7. * @throws XMLStreamException
  8. */
  9. private Transformation parseHelmert( XMLStreamReader reader, ICRS sourceCRS, ICRS targetCRS,
  10. CRSResource identifiable )
  11. throws XMLStreamException {
  12. double xT = 0, yT = 0, zT = 0, xR = 0, yR = 0, zR = 0, scale = 0;
  13. try {
  14. xT = getElementTextAsDouble( reader, new QName( CRS_NS, "XAxisTranslation" ), 0, true );
  15. yT = getElementTextAsDouble( reader, new QName( CRS_NS, "YAxisTranslation" ), 0, true );
  16. zT = getElementTextAsDouble( reader, new QName( CRS_NS, "ZAxisTranslation" ), 0, true );
  17. xR = getElementTextAsDouble( reader, new QName( CRS_NS, "XAxisRotation" ), 0, true );
  18. yR = getElementTextAsDouble( reader, new QName( CRS_NS, "YAxisRotation" ), 0, true );
  19. zR = getElementTextAsDouble( reader, new QName( CRS_NS, "ZAxisRotation" ), 0, true );
  20. scale = getElementTextAsDouble( reader, new QName( CRS_NS, "ScaleDifference" ), 0, true );
  21. } catch ( XMLParsingException e ) {
  22. throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_PARSE_ERROR", "helmert",
  23. "definitions", e.getMessage() ), e );
  24. }
  25. return new Helmert( xT, yT, zT, xR, yR, zR, scale, sourceCRS, targetCRS, identifiable );
  26. }

代码示例来源:origin: deegree/deegree3

  1. + e.getLocalizedMessage(), e );
  2. } catch ( IOException e ) {
  3. LOG.debug( "Could not get an identifiable for id: " + id.getOriginal() + " because: "

代码示例来源:origin: deegree/deegree3

  1. public static double getElementTextAsDouble( XMLStreamReader xmlStream )
  2. throws XMLStreamException {
  3. double value;
  4. QName elementName = xmlStream.getName();
  5. String s = xmlStream.getElementText();
  6. try {
  7. value = Double.parseDouble( s );
  8. } catch ( NumberFormatException e ) {
  9. String msg = "Value " + s + " in element: " + elementName + " is not a parsable double.";
  10. throw new XMLParsingException( xmlStream, msg );
  11. }
  12. return value;
  13. }

代码示例来源:origin: deegree/deegree3

  1. public List<CRSCodeType[]> getAvailableCRSIds() {
  2. List<OMElement> crsIDs = new LinkedList<OMElement>();
  3. try {
  4. XPath xpath = new XPath( "//" + PRE + "dictionaryEntry/*[" + PRE + "ProjectedCRS|" + PRE + "CompoundCRS|"
  5. + PRE + "GeodeticCRS]", nsContext );
  6. crsIDs.addAll( adapter.getElements( getRootElement(), xpath ) );
  7. } catch ( XMLParsingException e ) {
  8. throw new CRSConfigurationException(
  9. Messages.getMessage( "CRS_CONFIG_GET_ALL_ELEMENT_IDS", e.getMessage() ),
  10. e );
  11. }
  12. List<CRSCodeType[]> result = new ArrayList<CRSCodeType[]>();
  13. for ( OMElement crs : crsIDs ) {
  14. if ( crs != null ) {
  15. String[] ids = adapter.getNodesAsStrings( crs, new XPath( PRE + "identifier", nsContext ) );
  16. if ( ids != null ) {
  17. CRSCodeType[] r = new CRSCodeType[ids.length];
  18. for ( int i = 0; i < ids.length; ++i ) {
  19. if ( ids[i] != null ) {
  20. r[i] = new CRSCodeType( ids[i] );
  21. }
  22. }
  23. result.add( r );
  24. }
  25. }
  26. }
  27. return result;
  28. }

代码示例来源:origin: deegree/deegree3

  1. /**
  2. * Parses the given <code>String</code> as an <code>xsd:double</code> value.
  3. *
  4. * @param s
  5. * the <code>String</code> to be parsed
  6. * @return corresponding double value
  7. * @throws XMLParsingException
  8. * if the given <code>String</code> is not a valid instance of <code>xsd:double</code>
  9. */
  10. public double parseDouble( String s )
  11. throws XMLParsingException {
  12. double value = 0.0;
  13. try {
  14. value = Double.parseDouble( s );
  15. } catch ( NumberFormatException e ) {
  16. String msg = "'" + s + "' is not a valid xsd:double value.";
  17. throw new XMLParsingException( this, (OMElement) null, msg );
  18. }
  19. return value;
  20. }

代码示例来源:origin: deegree/deegree3

  1. /**
  2. * Parses the required usedDatum element from the given parentElement (probably a crs element).
  3. *
  4. * @param reader
  5. * pointing to the required usedDatum element from.
  6. * @param parentID
  7. * optional for an appropriate error message.
  8. * @return the Datum.
  9. * @throws CRSConfigurationException
  10. * if a parsing error occurred, the node was not defined or an illegal id reference (not found) was
  11. * given.
  12. * @throws XMLStreamException
  13. */
  14. protected IGeodeticDatum parseReferencedGeodeticDatum( XMLStreamReader reader, String parentID )
  15. throws CRSConfigurationException, XMLStreamException {
  16. String datumID = null;
  17. try {
  18. datumID = getRequiredText( reader, new QName( CRS_NS, "UsedDatum" ), true );
  19. } catch ( XMLParsingException e ) {
  20. throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_PARSE_ERROR", "datumID", parentID,
  21. e.getMessage() ), e );
  22. }
  23. if ( datumID == null || "".equals( datumID.trim() ) ) {
  24. throw new CRSConfigurationException( Messages.getMessage( "CRS_CONFIG_REFERENCE_ID_IS_EMPTY", "usedDatum",
  25. parentID ) );
  26. }
  27. IGeodeticDatum usedDatum = new GeodeticDatumRef( store.getResolver( RESOURCETYPE.DATUM ), '#' + datumID, null );
  28. return usedDatum;
  29. }

相关文章