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();
+  }
+
+}