当前位置: 首页>>代码示例>>Java>>正文


Java XPathException.INVALID_EXPRESSION_ERR属性代码示例

本文整理汇总了Java中org.w3c.dom.xpath.XPathException.INVALID_EXPRESSION_ERR属性的典型用法代码示例。如果您正苦于以下问题:Java XPathException.INVALID_EXPRESSION_ERR属性的具体用法?Java XPathException.INVALID_EXPRESSION_ERR怎么用?Java XPathException.INVALID_EXPRESSION_ERR使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.w3c.dom.xpath.XPathException的用法示例。


在下文中一共展示了XPathException.INVALID_EXPRESSION_ERR属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createExpression

/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
*   prefixes within the XPath expression into appropriate namespace URIs
*   . If this is specified as <code>null</code>, any namespace prefix
*   within the expression will result in <code>DOMException</code>
*   being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
*   INVALID_EXPRESSION_ERR: Raised if the expression is not legal
*   according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
*   NAMESPACE_ERR: Raised if the expression contains namespace prefixes
*   which cannot be resolved by the specified
*   <code>XPathNSResolver</code>.
*
    * @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
    */
   public XPathExpression createExpression(
           String expression,
           XPathNSResolver resolver)
           throws XPathException, DOMException {

           try {

                   // If the resolver is null, create a dummy prefix resolver
                   XPath xpath =  new XPath(expression,null,
                        ((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
                         XPath.SELECT);

       return new XPathExpressionImpl(xpath, m_doc);

           } catch (TransformerException e) {
                   // Need to pass back exception code DOMException.NAMESPACE_ERR also.
                   // Error found in DOM Level 3 XPath Test Suite.
                   if(e instanceof XPathStylesheetDOM3Exception)
                           throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
                   else
                           throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());

           }
   }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:XPathEvaluatorImpl.java

示例2: DomXPathExpression

DomXPathExpression(DomDocument doc, String expression,
                   XPathNSResolver resolver)
  throws XPathException
{
  this.doc = doc;
  this.resolver = resolver;

              XPathFactory factory = XPathFactory.newInstance();
              XPath xpath = factory.newXPath();
              if (resolver != null)
                {
                              xpath.setNamespaceContext(new DomNSResolverContext(resolver));
                }
  try
    {
      this.expression = xpath.compile(expression);
    }
  catch (XPathExpressionException e)
    {
      throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,
                                                                   e.getMessage ());
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:23,代码来源:DomXPathExpression.java

示例3: DomXPathExpression

DomXPathExpression(DomDocument doc, String expression,
                   XPathNSResolver resolver)
  throws XPathException
{
  this.doc = doc;
  this.resolver = resolver;
  
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
if (resolver != null)
  {
		xpath.setNamespaceContext(new DomNSResolverContext(resolver));
	  }
  try
    {
      this.expression = xpath.compile(expression);
    }
  catch (XPathExpressionException e)
    {
      throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,
				                     e.getMessage ());
    }
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:23,代码来源:DomXPathExpression.java


注:本文中的org.w3c.dom.xpath.XPathException.INVALID_EXPRESSION_ERR属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。