New documentation page for XML import export
diff --git a/blog/atom.xml b/blog/atom.xml
index 7e533ed..30b738e 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -3,7 +3,7 @@
     <title><![CDATA[RCP Testing Tool Blog]]></title>
     <link href="https://www.eclipse.org/rcptt/atom.xml" rel="self"/>
     <link href="https://www.eclipse.org/rcptt/"/>
-    <updated>2017-05-26T05:17:39+00:00</updated>
+    <updated>2017-05-26T05:49:59+00:00</updated>
     <id>https://www.eclipse.org/rcptt/blog</id>
             <author>
             <name><![CDATA[RCP Testing Tool Team]]></name>            <email><![CDATA[rcptt-dev@eclipse.org]]></email>        </author>
diff --git a/documentation/userguide/assertions/index.html b/documentation/userguide/assertions/index.html
index d74c15d..1d4aff8 100644
--- a/documentation/userguide/assertions/index.html
+++ b/documentation/userguide/assertions/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/default/index.html b/documentation/userguide/contexts/default/index.html
index 671b4cf..56a6183 100644
--- a/documentation/userguide/contexts/default/index.html
+++ b/documentation/userguide/contexts/default/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/ecl/index.html b/documentation/userguide/contexts/ecl/index.html
index 2799132..d7c872c 100644
--- a/documentation/userguide/contexts/ecl/index.html
+++ b/documentation/userguide/contexts/ecl/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/folder/index.html b/documentation/userguide/contexts/folder/index.html
index 179d12b..afbed9c 100644
--- a/documentation/userguide/contexts/folder/index.html
+++ b/documentation/userguide/contexts/folder/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/group/index.html b/documentation/userguide/contexts/group/index.html
index 340d21f..4b5a259 100644
--- a/documentation/userguide/contexts/group/index.html
+++ b/documentation/userguide/contexts/group/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/index.html b/documentation/userguide/contexts/index.html
index 2d3558d..09867bb 100644
--- a/documentation/userguide/contexts/index.html
+++ b/documentation/userguide/contexts/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li class="active" ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/launch/index.html b/documentation/userguide/contexts/launch/index.html
index 5f23753..8a6ce57 100644
--- a/documentation/userguide/contexts/launch/index.html
+++ b/documentation/userguide/contexts/launch/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/parameters/index.html b/documentation/userguide/contexts/parameters/index.html
index 405b9ff..375ed4a 100644
--- a/documentation/userguide/contexts/parameters/index.html
+++ b/documentation/userguide/contexts/parameters/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/preferences/index.html b/documentation/userguide/contexts/preferences/index.html
index b4f4d14..ccbaeb1 100644
--- a/documentation/userguide/contexts/preferences/index.html
+++ b/documentation/userguide/contexts/preferences/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/super/index.html b/documentation/userguide/contexts/super/index.html
index 6ce4bd9..730f20f 100644
--- a/documentation/userguide/contexts/super/index.html
+++ b/documentation/userguide/contexts/super/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/workbench/index.html b/documentation/userguide/contexts/workbench/index.html
index 46be662..5a8bcab 100644
--- a/documentation/userguide/contexts/workbench/index.html
+++ b/documentation/userguide/contexts/workbench/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/contexts/workspace/index.html b/documentation/userguide/contexts/workspace/index.html
index ef5cd82..db77f04 100644
--- a/documentation/userguide/contexts/workspace/index.html
+++ b/documentation/userguide/contexts/workspace/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/controlpanel/index.html b/documentation/userguide/controlpanel/index.html
index 27fb44e..cc878e4 100644
--- a/documentation/userguide/controlpanel/index.html
+++ b/documentation/userguide/controlpanel/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/debugging/index.html b/documentation/userguide/debugging/index.html
index 05a56b4..29f63a4 100644
--- a/documentation/userguide/debugging/index.html
+++ b/documentation/userguide/debugging/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/ecl/define-emf-model/index.html b/documentation/userguide/ecl/define-emf-model/index.html
index 16168d5..75fa628 100644
--- a/documentation/userguide/ecl/define-emf-model/index.html
+++ b/documentation/userguide/ecl/define-emf-model/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/ecl/excel-import-export/index.html b/documentation/userguide/ecl/excel-import-export/index.html
index 4f6d5cb..c03c55b 100644
--- a/documentation/userguide/ecl/excel-import-export/index.html
+++ b/documentation/userguide/ecl/excel-import-export/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/ecl/index.html b/documentation/userguide/ecl/index.html
index 521d748..cfe6d7a 100644
--- a/documentation/userguide/ecl/index.html
+++ b/documentation/userguide/ecl/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/ecl/new-command-guide/index.html b/documentation/userguide/ecl/new-command-guide/index.html
index 23e81dd..17fb73f 100644
--- a/documentation/userguide/ecl/new-command-guide/index.html
+++ b/documentation/userguide/ecl/new-command-guide/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/ecl/xml-import-export/index.html b/documentation/userguide/ecl/xml-import-export/index.html
new file mode 100644
index 0000000..59b19a2
--- /dev/null
+++ b/documentation/userguide/ecl/xml-import-export/index.html
@@ -0,0 +1,498 @@
+<!DOCTYPE html>
+<head>
+  <title>RCPTT Documentation Center</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/bootstrap.min.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/main.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/prism.css">
+  <link rel="icon" href="https://www.eclipse.org/rcptt/shared/img/favicon.ico">
+  <script src="https://www.eclipse.org/rcptt/shared/js/jquery.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/bootstrap.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/prism.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/ecl.js"></script>
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    
+    ga('create', 'UA-39589807-5', 'eclipse.org');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+  <div id="before-footer">
+    <header>
+      <nav class="navbar navbar-default navbar-static-top" role="navigation">
+	<div class="container">
+	  
+	  <div class="navbar-header">
+	    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+              <span class="sr-only">Toggle navigation</span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+	    </button>
+	    <span class="navbar-brand">RCPTT Documentation Center</span>
+	  </div>
+	  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+	    <ul class="nav navbar-nav">
+	      <li  class="active" >
+		<a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted">User Guide</a>
+	      </li>
+	      <li >
+		<a href="https://www.eclipse.org/rcptt/documentation/faq/">FAQ</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org/rcptt">Back to RCPTT Main Site</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org">Eclipse.org</a>
+	      </li>
+	    </ul>
+	  </div>
+      </nav>
+    </header>
+    <section class="content">
+      <div class="container">
+	<div class="row">
+  <div class="col-sm-3">
+    <div class="rcptt-sidebar">
+      <ul class="nav">
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted/">Get Started</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/testeditor/">Test Case Editor</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/controlpanel">Control Panel</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/assertions/">Assertions</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/">Eclipse Command Language</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/new-command-guide/">New ECL Command Guide</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workspace/">Workspace</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workbench/">Workbench</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/launch/">Launch</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/preferences/">Preferences</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/parameters/">Parameters</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/group/">Group</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/folder/">Folder</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/default/">Default</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/super/">Super</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/ecl/">ECL Script</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/">Verifications</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/text/">Text</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/treetable/">Table/Tree</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/errorlog/">Error Log</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/time/">Time</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/procedures/">Procedures and Variables</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/">Test Runner</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/arguments/">Arguments</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/maven/">Maven plugin</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/">RAP</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/install/">Install instructions</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/recordReplay/">Record and Replay</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/capability/">Capability Contexts</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/rap-commands/">ECL commands</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/rap/rap-maven/">Maven plugin</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/integration/test-rail-integration/">Integration with TestRail</a>
+	  	</li>
+	      </ul>
+    </div>
+  </div>
+  <div class="col-sm-9">
+    <h1>ECL commands for XML import and export</h1>
+    <br>
+<h2>XML export</h2><hr>
+
+<h3>write-xml-file</h3>
+
+Writes tables from input pipe to into xml file
+<br><br>
+Input:
+<br>
+<ul><li><b>tree</b> Tree: Tree to write</li></ul>
+Parameters:
+<br>
+<ul><li><b>uri</b> String: URI to write xml data to. Currently supported schemes are workspace:/ for files in workspace and file:/ for files on local file system.</li></ul>
+Output:
+<ul><li>
+The value of 'tree' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;proc newDevice [val id] [val name] [val target] {
+    tree-node "Device"
+        [map [entry "id" $id]]
+        [tree-node -name "DeviceName" -text $name]
+        [tree-node -name "DeviceTarget" -text $target]
+}
+ 
+ 
+global [val supportedDevices [tree-node "SupportedDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+]]
+ 
+global [val allDevices [tree-node "AllDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+    [newDevice "4" "device 4" "target 4"]
+    [newDevice "5" "device 5" "target 5"]
+]]
+ 
+global [val tree [
+    tree-node "DevicesInfo" $supportedDevices $allDevices
+]]
+ 
+$tree | write-xml-file "workspace:/xml/devices.xml"
+</code></pre>
+
+
+<br>
+<h2>XML import</h2><hr>
+
+<h3>read-xml-file</h3>
+
+Parses given xml file into tree and write it to output pipe. Fails if file is not found or if it is invalid xml.
+<br><br>
+
+Parameters:
+<br>
+<ul><li><b>uri</b> String: URI to read xml data from. Currently supported schemes are workspace:/ for files in workspace and file:/ for files on local file system.</li></ul>
+<ul><li><b>xPath</b> String: XPath expression to find xml nodes</li></ul>
+
+Output:
+<ul><li>
+Tree EMF Object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;
+proc logDevice [val device] {
+    if [$device | has-attr "id"] {
+        log [format "Device ID: %s" [$device | get-attr "id"]]
+    }
+    log [format "Device Name: %s" [$device | get-nodes "DeviceName" | get text]]
+    log [format "Device Target: %s" [$device | get-nodes "DeviceTarget"  | get text]]
+}
+ 
+ 
+global [val supportedDevices [
+    read-xml-file "workspace:/xml/devices.xml"
+        | get-nodes "SupportedDevices" | get-nodes "Device" | to-list
+]]
+ 
+$supportedDevices | each [val device] {
+    logDevice $device
+}
+</code></pre>
+
+
+<br>
+<h2>Additional commands</h2><hr>
+
+<h3>tree-node</h3>
+
+Creates a new tree node
+<br><br>
+Input:
+<br><ul>
+<li><b>name</b> String: Name of the new node</li>
+<li><b>attrs</b> optional EclMap: Map with node attributes</li>
+<li><b>children</b> (0, ∞) Tree: Children of the new node</li>
+<li><b>text</b> optional String: Text of the new node</li>
+</ul>
+
+Output:
+<br><ul>
+<li>Tree EMF Object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device"
+    [map [entry "id" "1"]]
+    [tree-node -name "DeviceName" -text "device"]
+    [tree-node -name "DeviceTarget" -text "target"]
+</code></pre>
+
+
+<h3>get-attrs</h3>
+
+Gets attributes from the object
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get attributes from</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>Map with object attributes</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | get-attrs | get "name" | log
+</code></pre>
+
+
+<h3>get-attr</h3>
+
+Gets attribute from the tree node by name. Fails if attribute is not found.
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get attribute from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li></ul>
+
+Output:
+<br><ul>
+<li>Value of the attribute</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | get-attr "name" | log
+</code></pre>
+
+
+<h3>set-attr</h3>
+
+Sets value of the object attribute. If 'value' parameter is not specified, the attribute will be removed.
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to set attribute to</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li>
+<li><b>value</b> optional String: New value of the attribute</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | set-attr "name" "second" | get-attr "name" | log
+</code></pre>
+
+
+<h3>has-attr</h3>
+
+Checks if the object has attribute<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to check attribute from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>true when attribute is exist, false otherwise</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | has-attr "name" | log
+</code></pre>
+
+
+<h3>get-nodes</h3>
+
+Gets child nodes from the object and writes them into output pipe. Fails if 'pos' of 'len' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get child nodes from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>name</b> optional String: Name of the nodes</li>
+<li><b>pos</b> optional Int: Start position. If 'name' attribute is provided, 'pos' is relative to the node list filtered by name.</li>
+<li><b>len</b> optional Int: Count of nodes. Default value is '-1' and it means the end of the node list. If 'name' attribute is provided, 'len' is relative to the node list filtered by name.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>Child nodes of the object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;proc newDevice [val id] [val name] [val target] {
+    tree-node "Device"
+        [map [entry "id" $id]]
+        [tree-node -name "DeviceName" -text $name]
+        [tree-node -name "DeviceTarget" -text $target]
+}
+ 
+global [val supportedDevices [tree-node "SupportedDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+]]
+ 
+$supportedDevices | get-nodes "Device" -pos 1 -len 1
+    | get-nodes "DeviceName" | get text
+    | equals "device 2" | verify-true
+</code></pre>
+
+
+<h3>append</h3>
+
+Adds child nodes to the object. Fails if 'index' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to add child nodes to</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>children</b> (1, ∞) Tree: New child nodes to add to the object</li>
+<li><b>index</b> optional Int: Index of the first child node added in the node list. Min value is '0' and max value is size of node list. Default value is '-1' and it means size of node list.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [tree-node -name "DeviceName" -text "device"]
+    | append [tree-node -name "DeviceTarget" -text "target"] -index 0
+
+</code></pre>
+
+
+<h3>remove</h3>
+
+Removes child node from the object by index. Fails if 'index' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to remove child node from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>index</b> Int: Index of the child node. Min value is '0' and max value is the last index in the node list. Default value is '-1' and the last index in the node list.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device"
+    [tree-node -name "DeviceName" -text "device"]
+    [tree-node -name "DeviceTarget" -text "target"]
+        | remove -index 1
+</code></pre>
+  </div>
+</div>
+      </div>
+
+    </section>
+    <script src="https://www.eclipse.org/rcptt/shared/js/main.js"></script>
+</body>
diff --git a/documentation/userguide/getstarted/index.html b/documentation/userguide/getstarted/index.html
index f832bd5..c75c64c 100644
--- a/documentation/userguide/getstarted/index.html
+++ b/documentation/userguide/getstarted/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/integration/test-rail-integration/index.html b/documentation/userguide/integration/test-rail-integration/index.html
index cb5f8f8..91086cf 100644
--- a/documentation/userguide/integration/test-rail-integration/index.html
+++ b/documentation/userguide/integration/test-rail-integration/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/maven/index.html b/documentation/userguide/maven/index.html
index 0e81343..7be0e00 100644
--- a/documentation/userguide/maven/index.html
+++ b/documentation/userguide/maven/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/procedures/index.html b/documentation/userguide/procedures/index.html
index c35f616..6a5a581 100644
--- a/documentation/userguide/procedures/index.html
+++ b/documentation/userguide/procedures/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/capability/index.html b/documentation/userguide/rap/capability/index.html
index 13578cf..aecd2ca 100644
--- a/documentation/userguide/rap/capability/index.html
+++ b/documentation/userguide/rap/capability/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/index.html b/documentation/userguide/rap/index.html
index 178eadd..7754b5b 100644
--- a/documentation/userguide/rap/index.html
+++ b/documentation/userguide/rap/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/install/index.html b/documentation/userguide/rap/install/index.html
index 8002c87..8ab47fa 100644
--- a/documentation/userguide/rap/install/index.html
+++ b/documentation/userguide/rap/install/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/rap-commands/index.html b/documentation/userguide/rap/rap-commands/index.html
index 00dd0bc..48b39b3 100644
--- a/documentation/userguide/rap/rap-commands/index.html
+++ b/documentation/userguide/rap/rap-commands/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/rap-maven/index.html b/documentation/userguide/rap/rap-maven/index.html
index 818ea8f..2c482d9 100644
--- a/documentation/userguide/rap/rap-maven/index.html
+++ b/documentation/userguide/rap/rap-maven/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/rap/recordReplay/index.html b/documentation/userguide/rap/recordReplay/index.html
index bb95758..8708054 100644
--- a/documentation/userguide/rap/recordReplay/index.html
+++ b/documentation/userguide/rap/recordReplay/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/runner/arguments/index.html b/documentation/userguide/runner/arguments/index.html
index 8bafd4d..62ffd7b 100644
--- a/documentation/userguide/runner/arguments/index.html
+++ b/documentation/userguide/runner/arguments/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/runner/index.html b/documentation/userguide/runner/index.html
index 60a2fab..629423d 100644
--- a/documentation/userguide/runner/index.html
+++ b/documentation/userguide/runner/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/testeditor/index.html b/documentation/userguide/testeditor/index.html
index 2d5f308..89a6a33 100644
--- a/documentation/userguide/testeditor/index.html
+++ b/documentation/userguide/testeditor/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/verifications/errorlog/index.html b/documentation/userguide/verifications/errorlog/index.html
index 7107133..8fc6355 100644
--- a/documentation/userguide/verifications/errorlog/index.html
+++ b/documentation/userguide/verifications/errorlog/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/verifications/index.html b/documentation/userguide/verifications/index.html
index 0429f25..3340109 100644
--- a/documentation/userguide/verifications/index.html
+++ b/documentation/userguide/verifications/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/verifications/text/index.html b/documentation/userguide/verifications/text/index.html
index 170106e..bbb1eb5 100644
--- a/documentation/userguide/verifications/text/index.html
+++ b/documentation/userguide/verifications/text/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/verifications/time/index.html b/documentation/userguide/verifications/time/index.html
index 4c8a4a3..2c9c413 100644
--- a/documentation/userguide/verifications/time/index.html
+++ b/documentation/userguide/verifications/time/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/documentation/userguide/verifications/treetable/index.html b/documentation/userguide/verifications/treetable/index.html
index aa3232f..7bdc214 100644
--- a/documentation/userguide/verifications/treetable/index.html
+++ b/documentation/userguide/verifications/treetable/index.html
@@ -75,6 +75,9 @@
 	    	    <li >
 	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
 	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
 	    	  </ul>
 	  	</li>
 		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
diff --git a/output_dev/documentation/userguide/ecl/xml-import-export.html b/output_dev/documentation/userguide/ecl/xml-import-export.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/output_dev/documentation/userguide/ecl/xml-import-export.html
diff --git a/output_dev/documentation/userguide/ecl/xml-import-export/index.html b/output_dev/documentation/userguide/ecl/xml-import-export/index.html
new file mode 100644
index 0000000..4dfa494
--- /dev/null
+++ b/output_dev/documentation/userguide/ecl/xml-import-export/index.html
@@ -0,0 +1,498 @@
+<!DOCTYPE html>
+<head>
+  <title>RCPTT Documentation Center</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" href="/shared/css/bootstrap.min.css">
+  <link rel="stylesheet" href="/shared/css/main.css">
+  <link rel="stylesheet" href="/shared/css/prism.css">
+  <link rel="icon" href="/shared/img/favicon.ico">
+  <script src="/shared/js/jquery.min.js"></script>
+  <script src="/shared/js/bootstrap.min.js"></script>
+  <script src="/shared/js/prism.js"></script>
+  <script src="/shared/js/ecl.js"></script>
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    
+    ga('create', 'UA-39589807-5', 'eclipse.org');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+  <div id="before-footer">
+    <header>
+      <nav class="navbar navbar-default navbar-static-top" role="navigation">
+	<div class="container">
+	  
+	  <div class="navbar-header">
+	    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+              <span class="sr-only">Toggle navigation</span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+	    </button>
+	    <span class="navbar-brand">RCPTT Documentation Center</span>
+	  </div>
+	  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+	    <ul class="nav navbar-nav">
+	      <li  class="active" >
+		<a href="/documentation/userguide/getstarted">User Guide</a>
+	      </li>
+	      <li >
+		<a href="/documentation/faq/">FAQ</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org/rcptt">Back to RCPTT Main Site</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org">Eclipse.org</a>
+	      </li>
+	    </ul>
+	  </div>
+      </nav>
+    </header>
+    <section class="content">
+      <div class="container">
+	<div class="row">
+  <div class="col-sm-3">
+    <div class="rcptt-sidebar">
+      <ul class="nav">
+		<li ><a href="/documentation/userguide/getstarted/">Get Started</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/testeditor/">Test Case Editor</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/controlpanel">Control Panel</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/assertions/">Assertions</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/ecl/">Eclipse Command Language</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="/documentation/userguide/ecl/new-command-guide/">New ECL Command Guide</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/ecl/excel-import-export/">ECL commands for Excel import and export</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/ecl/xml-import-export/">ECL commands for XML import and export</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="/documentation/userguide/contexts/">Contexts</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/workspace/">Workspace</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/workbench/">Workbench</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/launch/">Launch</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/preferences/">Preferences</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/parameters/">Parameters</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/group/">Group</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/folder/">Folder</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/default/">Default</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/super/">Super</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/contexts/ecl/">ECL Script</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="/documentation/userguide/verifications/">Verifications</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="/documentation/userguide/verifications/text/">Text</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/verifications/treetable/">Table/Tree</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/verifications/errorlog/">Error Log</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/verifications/time/">Time</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="/documentation/userguide/procedures/">Procedures and Variables</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/runner/">Test Runner</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="/documentation/userguide/runner/arguments/">Arguments</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="/documentation/userguide/maven/">Maven plugin</a>
+	  	</li>
+		<li ><a href="/documentation/userguide/rap/">RAP</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="/documentation/userguide/rap/install/">Install instructions</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/rap/recordReplay/">Record and Replay</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/rap/capability/">Capability Contexts</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/rap/rap-commands/">ECL commands</a>
+	    </li>
+	    	    <li >
+	      <a href="/documentation/userguide/rap/rap-maven/">Maven plugin</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="/documentation/userguide/integration/test-rail-integration/">Integration with TestRail</a>
+	  	</li>
+	      </ul>
+    </div>
+  </div>
+  <div class="col-sm-9">
+    <h1>ECL commands for XML import and export</h1>
+    <br>
+<h2>XML export</h2><hr>
+
+<h3>write-xml-file</h3>
+
+Writes tables from input pipe to into xml file
+<br><br>
+Input:
+<br>
+<ul><li><b>tree</b> Tree: Tree to write</li></ul>
+Parameters:
+<br>
+<ul><li><b>uri</b> String: URI to write xml data to. Currently supported schemes are workspace:/ for files in workspace and file:/ for files on local file system.</li></ul>
+Output:
+<ul><li>
+The value of 'tree' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;proc newDevice [val id] [val name] [val target] {
+    tree-node "Device"
+        [map [entry "id" $id]]
+        [tree-node -name "DeviceName" -text $name]
+        [tree-node -name "DeviceTarget" -text $target]
+}
+ 
+ 
+global [val supportedDevices [tree-node "SupportedDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+]]
+ 
+global [val allDevices [tree-node "AllDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+    [newDevice "4" "device 4" "target 4"]
+    [newDevice "5" "device 5" "target 5"]
+]]
+ 
+global [val tree [
+    tree-node "DevicesInfo" $supportedDevices $allDevices
+]]
+ 
+$tree | write-xml-file "workspace:/xml/devices.xml"
+</code></pre>
+
+
+<br>
+<h2>XML import</h2><hr>
+
+<h3>read-xml-file</h3>
+
+Parses given xml file into tree and write it to output pipe. Fails if file is not found or if it is invalid xml.
+<br><br>
+
+Parameters:
+<br>
+<ul><li><b>uri</b> String: URI to read xml data from. Currently supported schemes are workspace:/ for files in workspace and file:/ for files on local file system.</li></ul>
+<ul><li><b>xPath</b> String: XPath expression to find xml nodes</li></ul>
+
+Output:
+<ul><li>
+Tree EMF Object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;
+proc logDevice [val device] {
+    if [$device | has-attr "id"] {
+        log [format "Device ID: %s" [$device | get-attr "id"]]
+    }
+    log [format "Device Name: %s" [$device | get-nodes "DeviceName" | get text]]
+    log [format "Device Target: %s" [$device | get-nodes "DeviceTarget"  | get text]]
+}
+ 
+ 
+global [val supportedDevices [
+    read-xml-file "workspace:/xml/devices.xml"
+        | get-nodes "SupportedDevices" | get-nodes "Device" | to-list
+]]
+ 
+$supportedDevices | each [val device] {
+    logDevice $device
+}
+</code></pre>
+
+
+<br>
+<h2>Additional commands</h2><hr>
+
+<h3>tree-node</h3>
+
+Creates a new tree node
+<br><br>
+Input:
+<br><ul>
+<li><b>name</b> String: Name of the new node</li>
+<li><b>attrs</b> optional EclMap: Map with node attributes</li>
+<li><b>children</b> (0, ∞) Tree: Children of the new node</li>
+<li><b>text</b> optional String: Text of the new node</li>
+</ul>
+
+Output:
+<br><ul>
+<li>Tree EMF Object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device"
+    [map [entry "id" "1"]]
+    [tree-node -name "DeviceName" -text "device"]
+    [tree-node -name "DeviceTarget" -text "target"]
+</code></pre>
+
+
+<h3>get-attrs</h3>
+
+Gets attributes from the object
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get attributes from</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>Map with object attributes</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | get-attrs | get "name" | log
+</code></pre>
+
+
+<h3>get-attr</h3>
+
+Gets attribute from the tree node by name. Fails if attribute is not found.
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get attribute from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li></ul>
+
+Output:
+<br><ul>
+<li>Value of the attribute</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | get-attr "name" | log
+</code></pre>
+
+
+<h3>set-attr</h3>
+
+Sets value of the object attribute. If 'value' parameter is not specified, the attribute will be removed.
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to set attribute to</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li>
+<li><b>value</b> optional String: New value of the attribute</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | set-attr "name" "second" | get-attr "name" | log
+</code></pre>
+
+
+<h3>has-attr</h3>
+
+Checks if the object has attribute<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to check attribute from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul><li><b>name</b> String: Name of the attribute</li>
+
+</ul>
+
+Output:
+<br><ul>
+<li>true when attribute is exist, false otherwise</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [map [entry "id" "1"] [entry "name" "first"]]
+    | has-attr "name" | log
+</code></pre>
+
+
+<h3>get-nodes</h3>
+
+Gets child nodes from the object and writes them into output pipe. Fails if 'pos' of 'len' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to get child nodes from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>name</b> optional String: Name of the nodes</li>
+<li><b>pos</b> optional Int: Start position. If 'name' attribute is provided, 'pos' is relative to the node list filtered by name.</li>
+<li><b>len</b> optional Int: Count of nodes. Default value is '-1' and it means the end of the node list. If 'name' attribute is provided, 'len' is relative to the node list filtered by name.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>Child nodes of the object</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;proc newDevice [val id] [val name] [val target] {
+    tree-node "Device"
+        [map [entry "id" $id]]
+        [tree-node -name "DeviceName" -text $name]
+        [tree-node -name "DeviceTarget" -text $target]
+}
+ 
+global [val supportedDevices [tree-node "SupportedDevices"
+    [newDevice "1" "device 1" "target 1"]
+    [newDevice "2" "device 2" "target 2"]
+    [newDevice "3" "device 3" "target 3"]
+]]
+ 
+$supportedDevices | get-nodes "Device" -pos 1 -len 1
+    | get-nodes "DeviceName" | get text
+    | equals "device 2" | verify-true
+</code></pre>
+
+
+<h3>append</h3>
+
+Adds child nodes to the object. Fails if 'index' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to add child nodes to</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>children</b> (1, ∞) Tree: New child nodes to add to the object</li>
+<li><b>index</b> optional Int: Index of the first child node added in the node list. Min value is '0' and max value is size of node list. Default value is '-1' and it means size of node list.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device" [tree-node -name "DeviceName" -text "device"]
+    | append [tree-node -name "DeviceTarget" -text "target"] -index 0
+
+</code></pre>
+
+
+<h3>remove</h3>
+
+Removes child node from the object by index. Fails if 'index' parameter is out of range.
+
+<br><br>
+Input:
+<br><ul>
+<li><b>object</b> EObject: Object to remove child node from</li>
+
+</ul>
+
+Parameters:
+<br>
+<ul>
+
+<li><b>index</b> Int: Index of the child node. Min value is '0' and max value is the last index in the node list. Default value is '-1' and the last index in the node list.</li>
+</ul>
+
+Output:
+<br><ul>
+<li>The value of 'object' argument</li></ul>
+<br>
+Example:
+
+<pre ><code class="language-ecl">&#x200b;tree-node "Device"
+    [tree-node -name "DeviceName" -text "device"]
+    [tree-node -name "DeviceTarget" -text "target"]
+        | remove -index 1
+</code></pre>
+  </div>
+</div>
+      </div>
+
+    </section>
+    <script src="/shared/js/main.js"></script>
+</body>