java --写入、Json转XML

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.StringReader;

import java.io.UnsupportedEncodingException;

import org.dom4j.Document;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.XMLWriter;

import org.xml.sax.InputSource;

import org.xml.sax.SAXException;

import net.sf.json.JSONObject;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import oracle.net.aso.p;

public class XmlUtil {

/**

*

* @param document

* @param path 指明路径和文件名

* @param flag 是否转义

*/

public static void writeXML(Document root,String path,boolean flag) {

OutputFormat format = new OutputFormat(" ",flag);
function(){ //智汇返佣www.kaifx.cn/broker/thinkmarkets.html

format.setEncoding("utf-8");//设置编码格式

XMLWriter xmlWriter;

try {

xmlWriter = new XMLWriter(new FileOutputStream(path),format);

xmlWriter.write(root);

xmlWriter.close();

} catch (UnsupportedEncodingException | FileNotFoundException e) {

e.printStackTrace();

throw new RuntimeException(e);

} catch (IOException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

/**

*

* @param element

* @param path 指明路径和文件名

*/

public static void writeXML(Element root,String path) {

OutputFormat format = new OutputFormat(" ",true);

format.setEncoding("utf-8");//设置编码格式

XMLWriter xmlWriter;

try {

xmlWriter = new XMLWriter(new FileOutputStream(path),format);

xmlWriter.write(root);

xmlWriter.close();

} catch (UnsupportedEncodingException | FileNotFoundException e) {

e.printStackTrace();

throw new RuntimeException(e);

} catch (IOException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

public static String jsonToXML(String json) {

try {

net.sf.json.xml.XMLSerializer xmlSerializer = new net.sf.json.xml.XMLSerializer();

// 根节点名称

xmlSerializer.setRootName("resource");

// 不对类型进行设置

xmlSerializer.setTypeHintsEnabled(false);

String xmlStr = "";

JSONObject jobj = JSONObject.fromObject(json);

xmlStr = xmlSerializer.write(jobj);

return xmlStr;

} catch (Exception e) {

// TODO: handle exception

throw new RuntimeException(e);

}

}

}

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。