字符串xml生成xml文件
/**
* 将字符串的xml转换成org.w3c.dom.Document对象
* @param xml
* @return
*/
public static Document getDocument(String xml) {
Document document = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new ByteArrayInputStream(xml.getBytes());
document = db.parse(is);
} catch (Exception e) {
e.printStackTrace();
}
return document;
}
/**
* 将org.w3c.dom.Document对象写入到指定文件
*
* @param doc
* @param fileName
* @throws Exception
*/
private static void outputXml(Document doc, String fileName) {
try {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(doc);
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");//增加换行缩进,但此时缩进默认为0
transformer.setOutputProperty("{https://xml.apache.org/xslt}indent-amount", "2");//设置缩进为2
PrintWriter pw = new PrintWriter(( new OutputStreamWriter( new FileOutputStream(fileName), "UTF-8")));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
} catch (Exception e) {
e.printStackTrace();
}
}
上一篇: 使用JSP开发WebMail系统
下一篇: SQLHAVING子句
推荐阅读
-
Ant使用xmltask替换AndroidManifest.xml文件中的配置
-
PHP遍历指定文件夹内的XML资料,100分啊100分
-
php使用simplexml_load_file加载XML文件并显示XML的方法
-
修改xml文件值的有关问题
-
如何php中用DOM 解析 多维结构的XML文件
-
php读取xml文件的三种实现方法
-
Thinkphp下面的xml_encode($data,encoding ='utf-8',root="think");函数怎么生成xml文件
-
SQL Server根据查询结果,生成XML文件
-
php生成xml 类
-
利用Python脚本生成sitemap.xml的实现方法