public static Node selectNode(String path, Object node) { return selectNode(path, node, null); }
/** * Select all nodes that are selected by this XPath expression. If multiple nodes match, * multiple nodes will be returned. Nodes will be returned in document-order, * @param path * @param node * @return */ public static NodeList selectNodes(String path, Object node) { return selectNodes(path, node, null); }
/** * @param path the XPath to execute * @param node the node, node-set or Context object for evaluation. This value can be null. * @return the text of a node, or the value of an attribute */ public static String selectText(String path, Object node) { return selectText(path, node, null); }
public static Node selectNode(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { PlayNamespaceContext nsContext = new PlayNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (Node) xpath.evaluate(path, node, XPathConstants.NODE); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Select all nodes that are selected by this XPath expression. If multiple nodes match, multiple nodes will be * returned. Nodes will be returned in document-order, * * @param path * Path expression * @param node * The node object * @param namespaces * Namespaces that need to be available in the xpath, where the key is the prefix and the value the * namespace URI * @return Nodes in document-order */ @SuppressWarnings("unchecked") public static List<Node> selectNodes(String path, Object node, Map<String, String> namespaces) { try { return getDOMXPath(path, namespaces).selectNodes(node); } catch (Exception e) { throw new RuntimeException(e); } }
public static Node selectNode(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { PlayNamespaceContext nsContext = new PlayNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (Node) xpath.evaluate(path, node, XPathConstants.NODE); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Return the text of a node, or the value of an attribute * * @param path * the XPath to execute * @param node * the node, node-set or Context object for evaluation. This value can be null. * @param namespaces * The name spaces * @return The text of a node */ public static String selectText(String path, Object node, Map<String, String> namespaces) { try { Node rnode = (Node) getDOMXPath(path, namespaces).selectSingleNode(node); if (rnode == null) { return null; } if (!(rnode instanceof Text)) { rnode = rnode.getFirstChild(); } if (!(rnode instanceof Text)) { return null; } return ((Text) rnode).getData(); } catch (Exception e) { throw new RuntimeException(e); } }
public static Node selectNode(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { SimpleNamespaceContext nsContext = new SimpleNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (Node) xpath.evaluate(path, node, XPathConstants.NODE); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Select all nodes that are selected by this XPath expression. If multiple nodes match, * multiple nodes will be returned. Nodes will be returned in document-order, * @param path the xpath expression * @param node the starting node * @return result of evaluating the xpath expression against node */ public static NodeList selectNodes(String path, Object node) { return selectNodes(path, node, null); }
/** * Return the text of a node, or the value of an attribute * @param path the XPath to execute * @param node the node, node-set or Context object for evaluation. This value can be null. */ public static String selectText(String path, Object node) { return selectText(path, node, null); }
public static Node selectNode(String path, Object node) { return selectNode(path, node, null); }
public static Node selectNode(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { SimpleNamespaceContext nsContext = new SimpleNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (Node) xpath.evaluate(path, node, XPathConstants.NODE); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Select all nodes that are selected by this XPath expression. If multiple nodes match, * multiple nodes will be returned. Nodes will be returned in document-order, * @param path the xpath expression * @param node the starting node * @return result of evaluating the xpath expression against node */ public static NodeList selectNodes(String path, Object node) { return selectNodes(path, node, null); }
/** * @param path the XPath to execute * @param node the node, node-set or Context object for evaluation. This value can be null. * @return the text of a node, or the value of an attribute */ public static String selectText(String path, Object node) { return selectText(path, node, null); }
public static Node selectNode(String path, Object node) { return selectNode(path, node, null); }
public static Node selectNode(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { PlayNamespaceContext nsContext = new PlayNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (Node) xpath.evaluate(path, node, XPathConstants.NODE); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Select all nodes that are selected by this XPath expression. If multiple nodes match, * multiple nodes will be returned. Nodes will be returned in document-order, * @param path * @param node * @return */ public static NodeList selectNodes(String path, Object node) { return selectNodes(path, node, null); }
/** * @param path the XPath to execute * @param node the node, node-set or Context object for evaluation. This value can be null. * @return the text of a node, or the value of an attribute */ public static String selectText(String path, Object node) { return selectText(path, node, null); }
public static Node selectNode(String path, Object node) { return selectNode(path, node, null); }
/** * Return the text of a node, or the value of an attribute * @param path the XPath to execute * @param node the node, node-set or Context object for evaluation. This value can be null. */ public static String selectText(String path, Object node, Map<String, String> namespaces) { try { XPathFactory factory = XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); if (namespaces != null) { SimpleNamespaceContext nsContext = new SimpleNamespaceContext(); bindUnboundedNamespaces(nsContext, namespaces); xpath.setNamespaceContext(nsContext); } return (String) xpath.evaluate(path, node, XPathConstants.STRING); } catch (Exception e) { throw new RuntimeException(e); } }