org.dom4j.Node.getStringValue()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(218)

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

Node.getStringValue介绍

[英]Returns the XPath string-value of this node. The behaviour of this method is defined in the XPath specification.
[中]

代码示例

代码示例来源:origin: jaxen/jaxen

  1. private String getNodeStringValue(Node node)
  2. {
  3. return node.getStringValue();
  4. }

代码示例来源:origin: igniterealtime/Openfire

  1. private Map<String, String> readInitParams(Node configData) {
  2. Map<String, String> paramMap = new HashMap<>();
  3. List<Node> params = configData.selectNodes("init-params/init-param");
  4. for (Node param : params) {
  5. String paramName = param.selectSingleNode("param-name").getStringValue();
  6. String paramValue = param.selectSingleNode("param-value").getStringValue();
  7. paramMap.put(paramName, paramValue);
  8. }
  9. return paramMap;
  10. }

代码示例来源:origin: igniterealtime/Openfire

  1. private void registerCache(String pluginName, Node configData) {
  2. String cacheName = configData.selectSingleNode("cache-name").getStringValue();
  3. String schemeName = configData.selectSingleNode("scheme-name").getStringValue();
  4. if (cacheName == null || schemeName == null) {
  5. throw new IllegalArgumentException("Both cache-name and scheme-name elements are required. Found cache-name: " + cacheName +
  6. " and scheme-name: " + schemeName);
  7. }
  8. Map<String, String> initParams = readInitParams(configData);
  9. CacheInfo info = new CacheInfo(cacheName, CacheInfo.Type.valueof(schemeName), initParams);
  10. PluginCacheRegistry.getInstance().registerCache(pluginName, info);
  11. }

代码示例来源:origin: org.dom4j/dom4j

  1. /**
  2. * DOCUMENT ME!
  3. *
  4. * @param content
  5. * DOCUMENT ME!
  6. *
  7. * @return the XPath defined string-value of the given content object
  8. */
  9. protected String getContentAsStringValue(Object content) {
  10. if (content instanceof Node) {
  11. Node node = (Node) content;
  12. switch (node.getNodeType()) {
  13. case CDATA_SECTION_NODE:
  14. // case ENTITY_NODE:
  15. case ENTITY_REFERENCE_NODE:
  16. case TEXT_NODE:
  17. case ELEMENT_NODE:
  18. return node.getStringValue();
  19. default:
  20. break;
  21. }
  22. } else if (content instanceof String) {
  23. return (String) content;
  24. }
  25. return "";
  26. }

代码示例来源:origin: org.hudsonci.stapler/commons-jelly-tags-xml

  1. private String singleValueAsString( final Object value ) {
  2. if (value instanceof Node) {
  3. return ((Node) value).getStringValue();
  4. } else {
  5. return null;
  6. }
  7. }

代码示例来源:origin: com.atlassian.jira.plugins/jira-fisheye-plugin

  1. private void setProperties(final Document document)
  2. {
  3. //TODO: refactor this out into a parser
  4. final String crucible = document.selectSingleNode("/serverInfo/isCrucible").getStringValue();
  5. isCrucible = Boolean.parseBoolean(crucible);
  6. }
  7. }

代码示例来源:origin: quhw/xtunnel

  1. private String getString(Node node, String path, boolean ignore)
  2. throws Exception {
  3. Node n = node.selectSingleNode(path);
  4. if (n == null) {
  5. if (ignore)
  6. return null;
  7. else
  8. throw new Exception("No config node:" + path);
  9. }
  10. return n.getStringValue();
  11. }
  12. }

代码示例来源:origin: com.github.becauseQA/becauseQA-utils

  1. public static String getLatestSeleniumVersionNumber() {
  2. String xml_versions_url = SELENIUM_URL + "?delimiter=/&prefix=";
  3. XMLUtils.read(xml_versions_url);
  4. String latestVersionStr=XMLUtils.getXPathNode("//ns:ListBucketResult/ns:CommonPrefixes[last()-1]").getStringValue().trim();
  5. /*List<String> result =
  6. "Prefix");
  7. String latestVersionStr = result.get(result.size() - 2);*/
  8. latestVersionStr = latestVersionStr.substring(0, latestVersionStr.length() - 1);
  9. logger.info("latest selenium version is: " + latestVersionStr);
  10. return latestVersionStr;
  11. }

代码示例来源:origin: org.igniterealtime.openfire/xmppserver

  1. private Map<String, String> readInitParams(Node configData) {
  2. Map<String, String> paramMap = new HashMap<>();
  3. List<Node> params = configData.selectNodes("init-params/init-param");
  4. for (Node param : params) {
  5. String paramName = param.selectSingleNode("param-name").getStringValue();
  6. String paramValue = param.selectSingleNode("param-value").getStringValue();
  7. paramMap.put(paramName, paramValue);
  8. }
  9. return paramMap;
  10. }

代码示例来源:origin: com.atlassian.bamboo.plugins.dotnet/atlassian-bamboo-plugin-dotnet

  1. private Optional<TestCaseResultError> parseError(@NotNull Node testNode, @NotNull String namespacePrefix)
  2. {
  3. final Node messageNode = getErrorMessageNode(testNode, namespacePrefix);
  4. if (messageNode != null)
  5. {
  6. return Optional.of(new TestCaseResultErrorImpl(messageNode.getStringValue()));
  7. }
  8. return Optional.empty();
  9. }

代码示例来源:origin: com.atlassian.bamboo.plugins.dotnet/atlassian-bamboo-plugin-dotnet

  1. private Optional<Duration> parseDuration(@NotNull Node testNode)
  2. {
  3. // duration will be in hh:mm:ss.mmmmmmm format
  4. final Node durationAttr = testNode.selectSingleNode("@duration");
  5. if (durationAttr != null)
  6. {
  7. return convertDuration(durationAttr.getStringValue());
  8. }
  9. return Optional.empty();
  10. }

代码示例来源:origin: com.atlassian.bamboo.plugins.dotnet/atlassian-bamboo-plugin-dotnet

  1. private String processClasses(Document document) {
  2. StringBuffer buffer = new StringBuffer();
  3. List nodes = document.selectNodes("//class");
  4. for (Object o : nodes) {
  5. Node node = (Node) o;
  6. Node nameAttribute = (Node) node.selectObject("@name");
  7. log.debug("Processing class: " + nameAttribute.getStringValue());
  8. Double total = (Double) node.selectObject("count(./method/seqpnt)");
  9. Double visited = (Double) node.selectObject("count(./method/seqpnt[not(@vc=0 or @visitcount=0)])");
  10. buffer.append(nameAttribute.getStringValue()).append(',');
  11. buffer.append(visited / total).append(
  12. NCoverBuildProcessor.LINE_SEPARATOR);
  13. }
  14. return buffer.toString();
  15. }

代码示例来源:origin: com.atlassian.bamboo.plugins.dotnet/atlassian-bamboo-plugin-dotnet

  1. private Set<String> getProcessedClasses(Document document) {
  2. Set<String> classes = new HashSet<>();
  3. List nodes = document.selectNodes("//method");
  4. for (Object o : nodes) {
  5. Node node = (Node) o;
  6. Node nameAttribute = (Node) node.selectObject("@class");
  7. classes.add(nameAttribute.getStringValue());
  8. }
  9. return classes;
  10. }

代码示例来源:origin: com.github.houbb/paradise-enhance

  1. /**
  2. * 不可重复的处理
  3. * TODO: 如果当前字段为Date,怎么处理?
  4. * @param element xml 元素
  5. * @param bean 对象
  6. * @param field 字段
  7. * @param value 值
  8. * @param <T> 泛型
  9. */
  10. private <T> void isNotRepeatableHandle(Element element, T bean, Field field, final String value)
  11. throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException{
  12. String nodeStringValue = element.selectSingleNode(value).getStringValue();
  13. if(StringUtil.isEmpty(nodeStringValue)) {
  14. return;
  15. }
  16. field.setAccessible(true);
  17. field.set(bean, field.getType().getConstructor(field.getType()).newInstance(nodeStringValue));
  18. }

代码示例来源:origin: org.opencms/opencms-core

  1. /**
  2. * @see org.apache.commons.collections.Transformer#transform(java.lang.Object)
  3. */
  4. @Override
  5. public Object transform(Object input) {
  6. Node node = getContentValue().getElement().selectSingleNode(input.toString());
  7. if (node != null) {
  8. return node.getStringValue();
  9. }
  10. return "";
  11. }
  12. }

代码示例来源:origin: org.opencms/opencms-solr

  1. /**
  2. * @see org.apache.commons.collections.Transformer#transform(java.lang.Object)
  3. */
  4. public Object transform(Object input) {
  5. Node node = obtainContentValue().getElement().selectSingleNode(input.toString());
  6. if (node != null) {
  7. return node.getStringValue();
  8. }
  9. return "";
  10. }
  11. }

代码示例来源:origin: org.igniterealtime.openfire/xmppserver

  1. private void registerCache(String pluginName, Node configData) {
  2. String cacheName = configData.selectSingleNode("cache-name").getStringValue();
  3. String schemeName = configData.selectSingleNode("scheme-name").getStringValue();
  4. if (cacheName == null || schemeName == null) {
  5. throw new IllegalArgumentException("Both cache-name and scheme-name elements are required. Found cache-name: " + cacheName +
  6. " and scheme-name: " + schemeName);
  7. }
  8. Map<String, String> initParams = readInitParams(configData);
  9. CacheInfo info = new CacheInfo(cacheName, CacheInfo.Type.valueof(schemeName), initParams);
  10. PluginCacheRegistry.getInstance().registerCache(pluginName, info);
  11. }

代码示例来源:origin: javanettasks/javanettasks

  1. /**
  2. * Checks if the response contains any error message.
  3. */
  4. protected final WebResponse checkError(WebResponse resp) throws SAXException, ProcessingException, IOException {
  5. if(resp.getResponseCode()!=200)
  6. throw new ProcessingException("request failed "+resp.getResponseMessage());
  7. Document dom = Util.getDom4j(resp);
  8. org.dom4j.Node errorNode = dom.selectSingleNode("//DIV[@class='errormessage']");
  9. if(errorNode!=null) {
  10. // this happens for example when you request "http://nosuchproject.dev.java.net/"
  11. throw new ProcessingException(errorNode.getStringValue().trim());
  12. }
  13. return resp;
  14. }

代码示例来源:origin: org.rundeck/rundeck-core

  1. /**
  2. * Parse a simple resource/entity node for the type/name attributes, returning a new or existing Entity
  3. *
  4. * @param set entity set
  5. * @param n entity DOM node
  6. *
  7. * @return new or existing Entity
  8. *
  9. * @throws ResourceXMLParserException if the ndoe is missing the required attributes
  10. */
  11. private Entity parseResourceRef(final EntitySet set, final Node n) throws ResourceXMLParserException {
  12. final Node node2 = n.selectSingleNode("@" + COMMON_NAME);
  13. if (null == node2) {
  14. throw new ResourceXMLParserException("@" + COMMON_NAME + " required: " + reportNodeErrorLocation(n));
  15. }
  16. final String rname = node2.getStringValue();
  17. return set.getOrCreateEntity( rname);
  18. }

代码示例来源:origin: dom4j/dom4j

  1. public void testBug1116471() throws Exception {
  2. String xml = "<a><b>Water T &amp; D-46816</b></a>";
  3. String expected = "Water T & D-46816";
  4. Document doc = DocumentHelper.parseText(xml);
  5. String result = (String) doc.selectObject("string(a/b[1])");
  6. assertEquals("xpath result not correct", expected, result);
  7. Node node = doc.selectSingleNode("a/b");
  8. String result2 = node.getStringValue();
  9. assertEquals("xpath result not correct", expected, result2);
  10. }

相关文章