Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package nl.reader.csv;
  2.  
  3. import javax.xml.parsers.DocumentBuilderFactory;
  4. import javax.xml.transform.Transformer;
  5. import javax.xml.transform.TransformerFactory;
  6. import javax.xml.transform.dom.DOMSource;
  7. import javax.xml.transform.stream.StreamResult;
  8. import javax.xml.parsers.DocumentBuilder;
  9. import org.w3c.dom.Document;
  10. import org.w3c.dom.NodeList;
  11. import org.w3c.dom.Node;
  12. import org.w3c.dom.Element;
  13.  
  14. import java.io.BufferedReader;
  15. import java.io.File;
  16. import java.io.FileReader;
  17. import java.io.IOException;
  18. import java.io.StringWriter;
  19. import java.util.Scanner;
  20.  
  21. /**
  22. * This class reads the XML with the possible users?
  23. */
  24. public class ReadXML {
  25.  
  26. public static void main(String args[]) {
  27.  
  28. //String id = "2";
  29. //getUser(id);
  30.  
  31. }
  32.  
  33. /**
  34. * this class gets the specific user from the XML file
  35. * @param userID specifies which user to read from the XML file
  36. * @return
  37. */
  38. public static String getUser(String userID) {
  39. try {
  40.  
  41. String StubStore = System.getenv("StubStore");
  42. File indexIn = new File(StubStore+"stubstore/Templates/Naming.xml");
  43. //File indexOut = new File(StubStore+"stubstore/Output/index.xml");
  44. DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  45. DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  46. Document doc = dBuilder.parse(indexIn);
  47. String payLoad;
  48.  
  49.  
  50. doc.getDocumentElement().normalize();
  51.  
  52. //Element nList = doc.getDocumentElement();
  53. NodeList nList = doc.getElementsByTagName("user");
  54.  
  55. for (int temp = 0; temp < nList.getLength(); temp++) {
  56.  
  57. Node nNode = nList.item(temp);
  58. //System.out.println("\nCurrent Element :" + nNode.getNodeName());
  59. if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  60.  
  61. Element eElement = (Element) nNode;
  62. String id = eElement.getElementsByTagName("id").item(0).getTextContent();
  63. String name = eElement.getElementsByTagName("name").item(0).getTextContent();
  64. String csvFile = StubStore +"stubstore/Data/dataFile1.csv";
  65. String line = null;
  66. String cvsSplitBy = ",";
  67.  
  68. try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
  69.  
  70. while ((line = br.readLine()) != null) {
  71.  
  72. // use comma as separator
  73. String[] user = line.split(cvsSplitBy);
  74. if (user[0].equals(userID)) {
  75. id = user[0];
  76. name = user[1];
  77. //System.out.println("Id : " + id);
  78. //System.out.println("Name : " + name);
  79. }
  80.  
  81. }
  82. eElement.getElementsByTagName("id").item(0).setTextContent(id);
  83. eElement.getElementsByTagName("name").item(0).setTextContent(name);
  84.  
  85. TransformerFactory transformerFactory = TransformerFactory.newInstance();
  86. Transformer transformer = transformerFactory.newTransformer();
  87. DOMSource source = new DOMSource(doc);
  88. StringWriter sw = new StringWriter();
  89. //StreamResult result = new StreamResult(indexOut);
  90. //StreamResult payLoad = new StreamResult(source.toString());
  91. //transformer.transform(source, result);
  92. transformer.transform(source, new StreamResult(sw));
  93. payLoad = sw.toString();
  94. return payLoad;
  95.  
  96.  
  97. } catch (IOException e) {
  98. e.printStackTrace();
  99. }
  100. }
  101.  
  102. }
  103. } catch (Exception e) {
  104. e.printStackTrace();
  105. }
  106. return "";
  107.  
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement