comparison scripts/comment_parser.html @ 1090:c07b9e2312ba

Merge
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Wed, 09 Mar 2016 14:36:47 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 1090:c07b9e2312ba
1 <html lang="en">
2 <head>
3 <meta charset="utf-8" />
4 <script type="text/javascript">
5 function getXML()
6 {
7 var XMLHttp = new XMLHttpRequest();
8 XMLHttp.open("GET","comment_parser.php?format=XML",true);
9 XMLHttp.onload = function() {
10 // Now we have the XML data, extract
11 var parse = new DOMParser();
12 var ajax = parse.parseFromString(XMLHttp.response,'text/xml');
13
14 var parent = document.createElement("div");
15 parent.appendChild(ajax.children[0]);
16 var file = [parent.innerHTML];
17 var bb = new Blob(file,{type : 'application/xml'});
18 generateLink(bb,".xml");
19 }
20 XMLHttp.send();
21 }
22
23 function getJSON()
24 {
25 var XMLHttp = new XMLHttpRequest();
26 XMLHttp.open("GET","comment_parser.php?format=JSON",true);
27 XMLHttp.onload = function() {
28 // Now we have the XML data, extract
29 var file = [XMLHttp.response];
30 var bb = new Blob(file,{type : 'application/json'});
31 generateLink(bb,".json");
32 }
33 XMLHttp.send();
34 }
35
36 function getCSV()
37 {
38 var XMLHttp = new XMLHttpRequest();
39 XMLHttp.open("GET","comment_parser.php?format=CSV",true);
40 XMLHttp.onload = function() {
41 // Now we have the XML data, extract
42 var file = [XMLHttp.response];
43 var bb = new Blob(file,{type : 'text/csv'});
44 generateLink(bb,".csv");
45 }
46 XMLHttp.send();
47 }
48
49 function generateLink(blobfile,fmt)
50 {
51 var dnlk = window.URL.createObjectURL(blobfile);
52 var a = document.createElement("a");
53 a.hidden = '';
54 a.href = dnlk;
55 a.download = "save"+fmt;
56 a.textContent = "Save File";
57 document.getElementById("download").appendChild(a);
58 }
59 </script>
60 </head>
61 <body>
62 <h1>WAET Test Results Analysis</h1>
63 <h2>Comment Extraction</h2>
64 <p>All of the XMLs in the server 'saves/' directory are automatically parsed and downloaded, extracting only the comments. Simply select the comments you wish to extract below and your desired data format.</p>
65 <div id="download"></div>
66 <div>
67 <button onclick="getXML();">XML</button>
68 <button onclick="getJSON();">JSON</button>
69 <button onclick="getCSV();">CSV</button>
70 </div>
71 </body>
72 </html>