Advertisement
Mlaszlo95

Untitled

Apr 27th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. void save_OverwriteXml_element() {
  2.         DocumentBuilderFactory docFact = DocumentBuilderFactory.newInstance();
  3.         DocumentBuilder docBuild = null;
  4.         try {
  5.             docBuild = docFact.newDocumentBuilder();
  6.             Document doc = docBuild.parse(xmlFileLocation);
  7.  
  8.             doc.getDocumentElement().normalize();
  9.             NodeList nodes = doc.getElementsByTagName("item");
  10.            
  11.             for (int i = 0; i < nodes.getLength(); i++) {
  12.                 NodeList subChildNodes = nodes.item(i).getChildNodes();
  13.                
  14.                 System.out.print(subChildNodes.item(6).getTextContent());
  15.                 if(subChildNodes.item(3).getTextContent().equals(serrial) && subChildNodes.item(5).getTextContent().equals(serrialnumber)) {
  16.                     //fontos 1-ről kezdjük a számozást és az enterek is számitanak
  17.                     if(producer!=null)subChildNodes.item(1).setTextContent(producer);
  18.                     if(socket!=null)subChildNodes.item(7).setTextContent(socket);
  19.                     if(clock!=0)subChildNodes.item(9).setTextContent(Integer.valueOf(clock).toString());
  20.                     if(cpu_cores!=0)subChildNodes.item(11).setTextContent(Integer.valueOf(cpu_cores).toString());
  21.                     if(manufactorytech!=0)subChildNodes.item(13).setTextContent(Integer.valueOf(manufactorytech).toString());
  22.                 }
  23.             }
  24.            
  25.             Transformer transformer = TransformerFactory.newInstance().newTransformer();
  26.             transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  27.             transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
  28.            
  29.             DOMSource source = new DOMSource(doc);
  30.             StringWriter writer = new StringWriter();
  31.             StreamResult result = new StreamResult(writer);
  32.             transformer.transform(source, result);
  33.  
  34.             String strTemp = writer.toString();
  35.  
  36.             FileWriter fileWriter = new FileWriter(xmlFileLocation);
  37.             BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
  38.  
  39.             bufferedWriter.write(strTemp);
  40.             bufferedWriter.flush();
  41.             bufferedWriter.close();
  42.            
  43.         } catch(Exception ex) {
  44.        
  45.         }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement