zoukankan      html  css  js  c++  java
  • 【自动化__持续集成】___java___XML__DOM改

    一、代码如下

    package com.wujianbo.five;
    
    import java.io.File;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.xpath.XPath;
    import javax.xml.xpath.XPathConstants;
    import javax.xml.xpath.XPathFactory;
    
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    
    public class Deom10 {
    
    	public static void main(String[] args) throws Exception {
    		// TODO Auto-generated method stub
    		Deom10 deom10= new Deom10();
    		deom10.modifyXmlByDom();
    
    	}
    	
    	private void modifyXmlByDom() throws Exception {
    		// TODO Auto-generated method stub
    		DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
    		dbf.setIgnoringElementContentWhitespace(true);
    		String xmlName= System.getProperty("user.dir") + "\data\Students.xml";
    		
    		DocumentBuilder db= dbf.newDocumentBuilder();
    		Document doc= db.parse(xmlName);
    		//System.out.println(doc);
    		Element root= doc.getDocumentElement();
    		//System.out.println(root);    
    		
    		XPathFactory xpFactory= XPathFactory.newInstance();
    		XPath xpath= xpFactory.newXPath();
    		Element node= (Element)xpath.evaluate("/cl4ass/student[@sequence='2']", root, XPathConstants.NODE);
    		node.getElementsByTagName("degree").item(0).setTextContent("研究生");
    		
    		TransformerFactory factory= TransformerFactory.newInstance();
    		Transformer former= factory.newTransformer();
    		former.transform(new DOMSource(doc), new StreamResult(new File(xmlName)));
    		
    		
    	}
    
    }
    
  • 相关阅读:
    洛谷 P1875 佳佳的魔法药水
    洛谷 P4822 [BJWC2012]冻结
    洛谷 P6175 无向图的最小环问题
    洛谷 P1312 Mayan游戏
    洛谷 P1311 选择客栈
    洛谷 T150024 矩形面积并(扫描线)
    洛谷 P1311 选择客栈
    洛谷 P1514 引水入城
    洛谷 P1310 表达式的值
    求和(团队题目)
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/7492268.html
Copyright © 2011-2022 走看看