blob: 3fa2385b603c5235dabb2e71ba7b69c90a44ecdb [file] [log] [blame]
{
"classLoaderSharing" : "workflow",
"script" : "import org.dom4j.Document;\nimport org.dom4j.Node;\nimport org.dom4j.io.SAXReader;\n\nSAXReader reader = new SAXReader(false);\nreader.setIncludeInternalDTDDeclarations(false);\nreader.setIncludeExternalDTDDeclarations(false);\n\nDocument document = reader.read(new StringReader(xmltext));\nList nodelist = document.selectNodes(xpath);\n\n// Process the elements in the nodelist\nArrayList outputList = new ArrayList();\nArrayList outputXmlList = new ArrayList();\n\nString val = null;\nString xmlVal = null;\nfor (Iterator iter = nodelist.iterator(); iter.hasNext();) {\n\tNode element = (Node) iter.next();\n\txmlVal = element.asXML();\n\tval = element.getStringValue();\n\tif (val != null && !val.equals(\"\")) {\n\t\toutputList.add(val);\n\t\toutputXmlList.add(xmlVal);\n\t}\n\n}\n\nList nodelist=outputList;\nList nodelistAsXML=outputXmlList;",
"localworkerName" : "net.sourceforge.taverna.scuflworkers.xml.XPathTextWorker",
"inputPorts" : [ {
"name" : "xpath",
"depth" : 0,
"type" : "String"
}, {
"name" : "xml-text",
"depth" : 0,
"type" : "String"
} ],
"outputPorts" : [ {
"name" : "nodelist",
"depth" : 1,
"granularDepth" : 1
}, {
"name" : "nodelistAsXML",
"depth" : 1,
"granularDepth" : 1
} ],
"isAltered" : false
}