You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2015/02/17 12:48:44 UTC
[25/50] [abbrv] incubator-taverna-workbench-common-activities git
commit: taverna-xpath-activity-ui/
http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/90ee9c45/taverna-xpath-activity-ui/src/test/java/Dom4JTest.java
----------------------------------------------------------------------
diff --git a/taverna-xpath-activity-ui/src/test/java/Dom4JTest.java b/taverna-xpath-activity-ui/src/test/java/Dom4JTest.java
new file mode 100644
index 0000000..6d6efd7
--- /dev/null
+++ b/taverna-xpath-activity-ui/src/test/java/Dom4JTest.java
@@ -0,0 +1,71 @@
+import java.util.List;
+
+import org.dom4j.Document;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Node;
+import org.dom4j.XPath;
+
+
+public class Dom4JTest
+{
+ private static void testDom4j() throws Exception
+ {
+ String strDoc =
+ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
+ "<services>" +
+ "<parameters>" +
+ "<filters>" +
+ "</filters>" +
+ "<query urlKey=\"q\"></query>" +
+ "<sortBy urlKey=\"sort_by\" urlValue=\"created\">Created at date</sortBy>" +
+ "<sortOrder urlKey=\"sort_order\" urlValue=\"desc\">Descending</sortOrder>" +
+ "<page urlKey=\"page\">1</page>" +
+ "<pageSize urlKey=\"per_page\">10</pageSize>" +
+ "</parameters>" +
+ "<statistics>" +
+ "<pages>170</pages>" +
+ "<results>1695</results>" +
+ "<total>1695</total>" +
+ "</statistics>" +
+ "<results>" +
+ "<services>" +
+ "<service name=\"1\" />" +
+ "<service name=\"2\" />" +
+ "<service name=\"3\" />" +
+ "<service name=\"4\" />" +
+ "</services>" +
+ "</results>" +
+ "</services>";
+
+
+ Document doc = DocumentHelper.parseText(strDoc);
+
+// // Pretty print the document to System.out
+// OutputFormat format = OutputFormat.createPrettyPrint();
+// XMLWriter writer = new XMLWriter( System.out, format );
+// writer.write( doc );
+
+
+ XPath expr = DocumentHelper.createXPath("//pages");
+
+ List<Node> matchingNodes = expr.selectNodes(doc);
+
+// List<Node> matchingNodes = doc.selectNodes("/services/parameters");
+
+
+// System.out.println("\n\n");
+ System.out.println(matchingNodes.size());
+ for (Node n : matchingNodes) {
+ System.out.println(n.asXML());
+ }
+ }
+
+ /**
+ * @param args
+ * @throws Exception
+ */
+ public static void main(String[] args) throws Exception {
+ testDom4j();
+ }
+
+}