public static File upDescriptionVersion(String descriptionPath) { final File description = new File(descriptionPath); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder; try { dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(description); doc.getDocumentElement().normalize(); NodeList employees = doc.getElementsByTagName("根结点"); for (int i = 0; i < employees.getLength(); i++) { Node name = doc.getElementsByTagName("子节点").item(0).getFirstChild(); //每次运行修改文件中版本+1 name.setNodeValue((Integer.valueOf(name.getNodeValue().toUpperCase()) + 1) + ""); } TransformerFactory tfactory = TransformerFactory.newInstance(); Transformer transformer = tfactory.newTransformer(); DOMSource source = new DOMSource(doc); //修改完后覆盖原文件 File file = new File(descriptionPath); StreamResult result = new StreamResult(file); transformer.transform(source, result); return file; } catch (SAXException | ParserConfigurationException | IOException | TransformerException e1) { e1.printStackTrace(); } return null; }
SAX解析,如何修改XML文件中的节点属性
最新推荐文章于 2020-10-09 16:58:36 发布
