zoukankan      html  css  js  c++  java
  • 一个简单方法:构造xml的document,并将其转换为string

        首先,构造一个document对象

    	Document doc = null;
    	try {
                doc = DocumentBuilderFactory.newInstance()
    				.newDocumentBuilder().newDocument();
    	} catch (ParserConfigurationException e) {
            e.printStackTrace();
            return null;
    	}
        然后,在doc中加入需要的节点,例如:
    	Element register = doc.createElement("Register");
    	register.setAttribute("id", REGISTER_ATTRIB_ID);
    	register.setAttribute("type", REGISTER_ATTRIB_TYPE);
    	doc.appendChild(register);
    		
    	Element params = doc.createElement("Params");
    	register.appendChild(params);
    
            Element item = doc.createElement(tagName);
            item.appendChild(doc.createTextNode(textNode));
            params.appendChild(item);
    
        最后,将document对象转换成字符串
    	public static String convertDocToString(Document doc, String propertyName, String progertyValue){
    		Transformer transformer = null;
    		try {
    			transformer = TransformerFactory.newInstance().newTransformer();
    		} catch (TransformerConfigurationException e) {
    			e.printStackTrace();
    			return null;
    		} catch (TransformerFactoryConfigurationError e) {
    			e.printStackTrace();
    			return null;
    		}
    		transformer.setOutputProperty(propertyName, progertyValue);
    		DOMSource domSource = new DOMSource(doc);
    		StreamResult streamResult = new StreamResult();
    		
    		ByteArrayOutputStream os = new ByteArrayOutputStream();
    		streamResult.setOutputStream(os);
    		try {
    			transformer.transform(domSource, streamResult);
    		} catch (TransformerException e) {
    			e.printStackTrace();
    			return null;
    		} finally {
    			try {
    				os.flush();
    				os.close();
    			} catch (Exception e2) {
    				e2.printStackTrace();
    			}
    		}
    		
    		return os.toString();
    	}






    
    

  • 相关阅读:
    SAP CRM One Order函数CRM_Object_FILL_OW的设计原理
    SAP CRM One Order函数CHANGE_OW的设计原理
    SAP CRM One Order函数SAVE_EC的设计原理
    POJ-1125 Stockbroker Grapevine
    GStreamer 1.0 series序列示例
    H265与ffmpeg改进开发
    FFmpeg扩展开发
    在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation
    TensorRT 基于Yolov3的开发
    大规模数据处理Apache Spark开发
  • 原文地址:https://www.cnblogs.com/yuanchongjie/p/4448368.html
Copyright © 2011-2022 走看看