gpt4 book ai didi

org.apache.taglibs.standard.tag.common.xml.XPathUtil类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 21:58:40 27 4
gpt4 key购买 nike

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

XPathUtil介绍

[英]Support for tag handlers that evaluate XPath expressions.
[中]支持评估XPath表达式的标记处理程序。

代码示例

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

protected void prepare() throws JspTagException {
  nodesIndex = 0;
  XPathUtil xu = new XPathUtil(pageContext);
  nodes = xu.selectNodes(XPathUtil.getContext(this), select);
}

代码示例来源:origin: org.glassfish.web/jstl-impl

protected boolean condition() throws JspTagException {
  XPathUtil xu = new XPathUtil(pageContext);
  return (xu.booleanValueOf(XPathUtil.getContext(this), select));
}

代码示例来源:origin: org.glassfish.web/jstl-impl

public static void printDetails(Node n) {
    p("\n\nDetails of Node = > " + n ) ;
    p("Name:Type:Node Value = > " + n.getNodeName() +
    ":" + n.getNodeType() + ":" + n.getNodeValue()  ) ;
    p("Namespace URI : Prefix : localName = > " +
    n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName());
    p("\n Node has children => " + n.hasChildNodes() );
    if ( n.hasChildNodes() ) {
      NodeList nl = n.getChildNodes();
      p("Number of Children => " + nl.getLength() );
      for ( int i=0; i<nl.getLength(); i++ ) {
        Node childNode = nl.item(i);
        printDetails( childNode );
      }
    }
  }    
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

public int doStartTag() throws JspException {
  try {
  XPathUtil xu = new XPathUtil(pageContext);
  String result = xu.valueOf(XPathUtil.getContext(this), select);
  org.apache.taglibs.standard.tag.common.core.OutSupport.out(
     pageContext, escapeXml, result);
  return SKIP_BODY;
  } catch (java.io.IOException ex) {
  throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/** 
 * Evaluate an XPath expression to a single node. 
 */
public Node selectSingleNode(Node n, String xpath)
throws JspTagException {
  //p("selectSingleNode of XPathUtil = passed node:" +
  //   "xpath => " + n + " : " + xpath );
  
  staticInit();
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);                
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  xpath = modifiedXPath;
  
  return (Node) JSTLXPathAPI.selectSingleNode( contextNode, xpath,
  jstlPrefixResolver,xpathSupport );
}

代码示例来源:origin: org.glassfish.web/jstl-impl

Document newDocument = getDummyDocument();
          jstlNodeList.elementAt(0) ) ) { 
          Node node = (Node)jstlNodeList.elementAt(0);
          Document doc = getDummyDocumentWithoutRoot();
          Node importedNode = doc.importNode( node, true);
          doc.appendChild (importedNode );
      boundDocument = (Node)varObject;
    } else {
      boundDocument = getDummyDocument();
      xpath = origXPath;
boundDocument = getDummyDocument();

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

public static void printDetails(Node n) {
    System.out.println("\n\nDetails of Node = > " + n ) ;
    System.out.println("Name:Type:Node Value = > " + n.getNodeName() +
    ":" + n.getNodeType() + ":" + n.getNodeValue()  ) ;
    System.out.println("Namespace URI : Prefix : localName = > " +
    n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName());
    System.out.println("\n Node has children => " + n.hasChildNodes() );
    if ( n.hasChildNodes() ) {
      NodeList nl = n.getChildNodes();
      System.out.println("Number of Children => " + nl.getLength() );
      for ( int i=0; i<nl.getLength(); i++ ) {
        Node childNode = nl.item(i);
        printDetails( childNode );
      }
    }
  }    
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

private static Document getDocumentForNode(Node node) {
  Document doc = getDummyDocumentWithoutRoot();
  Node importedNode = doc.importNode(node, true);
  doc.appendChild(importedNode);
  return doc;
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

Document newDocument = getDummyDocument();
          jstlNodeList.elementAt(0) ) ) { 
          Node node = (Node)jstlNodeList.elementAt(0);
          boundDocument = getDocumentForNode(node);
          if ( whetherOrigXPath ) {
            xpath="/*" + xpath;
      boundDocument = getDocumentForNode((Node)varObject);
      if (whetherOrigXPath) {
        xpath = "/*" + xpath;
      boundDocument = getDummyDocument();
      xpath = origXPath;
boundDocument = getDummyDocument();

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish

public int doStartTag() throws JspException {
  try {
  XPathUtil xu = new XPathUtil(pageContext);
  String result = xu.valueOf(XPathUtil.getContext(this), select);
  org.apache.taglibs.standard.tag.common.core.OutSupport.out(
     pageContext, escapeXml, result);
  return SKIP_BODY;
  } catch (java.io.IOException ex) {
  throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-api-2.1

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpath) throws JspTagException  {
  //p("******** valueOf(" + n + ", " + xpath + ")");
  staticInit();
  // @@@ but where do we set the Pag4eContext for the varaiblecontext?
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);                
  
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  
  xpath = modifiedXPath;
  
  //p("******** valueOf: modified xpath: " + xpath);
  XObject result = JSTLXPathAPI.eval( contextNode, xpath,
  jstlPrefixResolver,xpathSupport, varVector);
  
  //p("******Result TYPE => " + result.getTypeString() );
  
  String resultString = result.str();
  //p("******** valueOf: after eval: " + resultString);
  
  return resultString;

}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

Document newDocument = getDummyDocument();
          jstlNodeList.elementAt(0) ) ) { 
          Node node = (Node)jstlNodeList.elementAt(0);
          Document doc = getDummyDocumentWithoutRoot();
          Node importedNode = doc.importNode( node, true);
          doc.appendChild (importedNode );
      boundDocument = (Node)varObject;
    } else {
      boundDocument = getDummyDocument();
      xpath = origXPath;
boundDocument = getDummyDocument();

代码示例来源:origin: org.glassfish.web/jstl-impl

protected void prepare() throws JspTagException {
  nodesIndex = 0;
  XPathUtil xu = new XPathUtil(pageContext);
  nodes = xu.selectNodes(XPathUtil.getContext(this), select);
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

protected boolean condition() throws JspTagException {
  XPathUtil xu = new XPathUtil(pageContext);
  return (xu.booleanValueOf(XPathUtil.getContext(this), select));
}

代码示例来源:origin: org.glassfish.web/jstl-impl

public int doStartTag() throws JspException {
  try {
  XPathUtil xu = new XPathUtil(pageContext);
  String result = xu.valueOf(XPathUtil.getContext(this), select);
  org.apache.taglibs.standard.tag.common.core.OutSupport.out(
     pageContext, escapeXml, result);
  return SKIP_BODY;
  } catch (java.io.IOException ex) {
  throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: org.glassfish.web/jstl-impl

/**
 * Evaluate an XPath expression to a String value. 
 */
public String valueOf(Node n, String xpathString) throws JspTagException {
  // p("******** valueOf(" + n + ", " + xpathString + ")");
  staticInit();
  XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext);
  Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr);
  XPath xpath = XPATH_FACTORY.newXPath();
  xpath.setNamespaceContext(jstlXPathNamespaceContext);
  xpath.setXPathVariableResolver(jxvr);
  try {
    return xpath.evaluate(xpathString, contextNode);
  } catch (XPathExpressionException ex) {
    throw new JspTagException(ex.toString(), ex);
  }
}

代码示例来源:origin: javax.servlet/com.springsource.javax.servlet.jsp.jstl

public static void printDetails(Node n) {
    p("\n\nDetails of Node = > " + n ) ;
    p("Name:Type:Node Value = > " + n.getNodeName() +
    ":" + n.getNodeType() + ":" + n.getNodeValue()  ) ;
    p("Namespace URI : Prefix : localName = > " +
    n.getNamespaceURI() + ":" +n.getPrefix() + ":" + n.getLocalName());
    p("\n Node has children => " + n.hasChildNodes() );
    if ( n.hasChildNodes() ) {
      NodeList nl = n.getChildNodes();
      p("Number of Children => " + nl.getLength() );
      for ( int i=0; i<nl.getLength(); i++ ) {
        Node childNode = nl.item(i);
        printDetails( childNode );
      }
    }
  }    
}

代码示例来源:origin: org.apache.taglibs/com.springsource.org.apache.taglibs.standard

/** 
 * Evaluate an XPath expression to a boolean value. 
 */
public boolean booleanValueOf(Node n, String xpath)
throws JspTagException {
  
  staticInit();
  JstlVariableContext vs = new JstlVariableContext();
  XPathContext xpathSupport = new XPathContext();
  xpathSupport.setVarStack( vs);
  
  Vector varVector = fillVarStack(vs, xpathSupport);        
  
  Node contextNode = adaptParamsForXalan( vs, n, xpath.trim() );
  xpath = modifiedXPath;
  
  XObject result = JSTLXPathAPI.eval( contextNode, xpath,
  jstlPrefixResolver, xpathSupport, varVector);
  
  try {
    return result.bool();
  } catch (TransformerException ex) {
    throw new JspTagException(
      Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex);            
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com