java xml和string互相转换

  • Post author:
  • Post category:java

使用开源jar包 dom4j

package com.webdesk.swing.powertable.util;

import java.io.ByteArrayInputStream;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.SAXReader;

import org.dom4j.io.XMLWriter;

public class XmlUtil {

    public static String xmlChangeString(String fileName){

        try {

            SAXReader saxReader = new SAXReader();

            Document tempDocument = saxReader.read(XmlUtil.class.getClassLoader().getResourceAsStream(fileName));

            return tempDocument.asXML();

        } catch (DocumentException e) {

            e.printStackTrace();

        }

        return null;

    }

    

    public static void strChangeXML(String str) throws IOException {

           SAXReader saxReader = new SAXReader();

           Document document;

           try {

            document = saxReader.read(new ByteArrayInputStream(str.getBytes(“UTF-8”)));

            OutputFormat format = OutputFormat.createPrettyPrint();

            /** 将document中的内容写入文件中 */

            XMLWriter writer = new XMLWriter(new FileWriter(new File(“src/com/webdesk/swing/powertable/digester/cctv.xml”)),format);

            writer.write(document);

            writer.close();

           } catch (DocumentException e) {

            e.printStackTrace();

           }

   }

}


版权声明:本文为sjdl9396原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。