1. package demo;
  2.  
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.StringReader;
  7. import java.util.Date;
  8.  
  9. import javax.xml.parsers.DocumentBuilder;
  10. import javax.xml.parsers.DocumentBuilderFactory;
  11. import javax.xml.parsers.ParserConfigurationException;
  12. import javax.xml.transform.OutputKeys;
  13. import javax.xml.transform.Transformer;
  14. import javax.xml.transform.TransformerFactory;
  15. import javax.xml.transform.dom.DOMSource;
  16. import javax.xml.transform.stream.StreamResult;
  17.  
  18. import org.w3c.dom.Document;
  19. import org.xml.sax.InputSource;
  20. import org.xml.sax.SAXException;
  21.  
  22. public class DocXml {
  23. public static void main(String[] args) {
  24. String s1 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><img src=\"http://b0.upaiyun.com/1523978382096.jpg\"><h1>百度</h1></img>";
  25. Document doc = str2Document(s1);
  26. String fileName = "E:\\learn\\a.html";
  27. createXml(fileName, doc);
  28.  
  29. }
  30.  
  31. public static Document str2Document(String xmlStr) {
  32. Document doc = null;
  33. StringReader sr = new StringReader(xmlStr);
  34. InputSource is = new InputSource(sr);
  35. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  36. DocumentBuilder builder;
  37. try {
  38. builder = factory.newDocumentBuilder();
  39. doc = builder.parse(is);
  40. } catch (ParserConfigurationException e) {
  41. System.out.println("ParserConfiguration错误"+e);
  42. } catch (SAXException e) {
  43. System.out.println("SAX错误"+e);
  44. } catch (IOException e) {
  45. System.out.println("IO错误"+e);
  46. }
  47. return doc;
  48. }
  49.  
  50. public synchronized static void createXml(String fileName, Document document) {
  51. System.out.println("============进入生成xml方法:" + new Date().toLocaleString() + "=================");
  52. try {
  53. // 判断文件是否存在,如存在就删掉它
  54. File file = new File(fileName);
  55. if (file.exists()) {
  56. file.delete();
  57. System.out.println("==============删除xml文件==============");
  58. }
  59. /** 将document中的内容写入文件中 */
  60. TransformerFactory tFactory = TransformerFactory.newInstance();
  61. Transformer transformer = tFactory.newTransformer();
  62. transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
  63. transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  64. DOMSource source = new DOMSource(document);
  65. StreamResult result = new StreamResult(new FileOutputStream(fileName));
  66. transformer.transform(source, result);
  67. System.out.println("--------------------------------" + "更新 XML文件成功" + "-------------------------------------");
  68. } catch (final Exception exception) {
  69. System.out.println("更新" + fileName + "出错:"+exception);
  70. }
  71. System.out.println("============退出生成xml方法:" + new Date().toLocaleString() + "=================");
  72. }
  73. }

把xml格式的字符串写入到一个xml文件中的更多相关文章

  1. (转载)将一段符合XML格式规范字符串插入已有XML文档当中

    想我们已经存在一个XML文档,结构如下:   < xmlversion="1.0"encoding="utf-8">< employees&g ...

  2. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)

    背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子. 业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(D ...

  3. Java中XML格式的字符串4读取方式的简单比较

    Java中XML格式的字符串4读取方式的简单比较 1.java自带的DOM解析. import java.io.StringReader; import javax.xml.parsers.Docum ...

  4. Dom4j解析xml格式的字符串【java】

    一般我们会使用dom4j.SAX.w3c来解析xml文件,网上也大多提供此类解决方案. 但在实际项目中,也有会解析xml格式的字符串报文的. 比如,有如下字符串: String = "< ...

  5. soapui如何发送xml格式的字符串

    一个服务需要的xml格式的字符串参数,用soapUI传递参数时要这样写: <![CDATA[<?xml version="1.0" encoding="UTF ...

  6. 读取xml格式的字符串和上下文中的xml数据

    1.读取xml格式的字符串 假设有一段下面的xml格式的字符串: <xml>     <return_code><![CDATA[SUCCESS]]></re ...

  7. java:利用java的输入/输出流将一个文件的每一行+行号复制到一个新文件中去

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  8. 怎样将多个CSS文件导入一个CSS文件中

    问题: 在HTML中引入css的其中的两个方法:    导入式和链接式的目的都是将一个独立的css文件引入一个文件中,二者的区别不大,事实上,二者最大的区别在于链接式使用html的标记引入外部css文 ...

  9. 在VS中让一个JS文件智能提示另一个JS文件中的成员

    “在VS中如何让一个JS文件智能提示另一个JS文件中的成员” 有时候会有这种情况:当我的一个Web页面引用了两个JS文件(假如分别叫common.js和JScript1.js),如果JScript1. ...

随机推荐

  1. ACE中静态实例管理方式

    ACE中的很多类使用了单例模式,为了便于管理单例对象,ACE使用了一个组件——ACE_Framework_Component来专门管理. 我们以ACE_Reactor这个单例类的创建和释放为例. 1. ...

  2. springmvc使用实体參数和ServletAPI

    一. 实体參数 前面我们知道使用注解@RequestParam能够获得參数的值,那么如今提交一个表单怎么获得当中的值了.你能够说能够使用request.getParameter("" ...

  3. 设置SSH编码为中文

    http://www.qzz.in/?post=198下面是详细方法: 方法1: vi /etc/sysconfig/i18n 将内容改为 LANG="zh_CN.GB18030" ...

  4. AAAA block

    [self AAAA:^(BOOL isSuccessed, id userInfo, NSString *errorMsg) { NSLog(@"AAAA: %d, userInfo: % ...

  5. Lintcode---线段树修改

    对于一棵 最大线段树, 每个节点包含一个额外的 max 属性,用于存储该节点所代表区间的最大值. 设计一个 modify 的方法,接受三个参数 root. index 和 value.该方法将 roo ...

  6. access denied XXXXXXXXXXXX

    这个异常是做支付的时候出现的,貌似是没有权限访问之类的,网上查了有N个解决的办法,我写一下我解决的办法吧....... 出现的异常具体: java.security.AccessControlExce ...

  7. C 语言 mmap

    /* *@author cody *@date 2014-08-12 *@description */ /* #include <sys/mman.h> void *mmap(void * ...

  8. 基于maven的ssh框架一步一步搭建(一)

    一.新建maven项目,配置ssh框架pom的最低支持 1.新建一个maven项目 2.添加一个web.xml ? 1 2 3 4 5 6 7 8 9 <?xml version="1 ...

  9. Java并发编程(三):并发模拟(工具和Java代码介绍)

    并发模拟工具介绍 ① Postman : Http请求模拟工具 从图上我们可以看出,Postman模拟并发其实是分两步进行操作的.第一步:左边的窗口,在窗口中设置相关接口以及参数,点击运行进行第二步. ...

  10. 点滴积累【JS】---JS小功能(列表页面隔行变色)

    效果: 代码: <head runat="server"> <title></title> <script type="text ...