java xml w3c_JAVA利用org.w3c.dom.*;生成XML文件

1 packagecom.potevio.telecom.mobilenet;2 3 //文件类4 importjava.io.File;5 6 //文件输出类7 importjava.io.FileOutputStream;8 9 //负责解析的类10 importjavax.xml.parsers.DocumentBuilder;11 importjavax.xml.parsers.DocumentBuilderFactory;12 //映射类13 importjavax.xml.transform.Transformer;14 importjavax.xml.transform.TransformerFactory;15 16 //xml映射输入和输出类17 importjavax.xml.transform.dom.DOMSource;18 importjavax.xml.transform.stream.StreamResult;19 20 //节点类21 importorg.w3c.dom.Document;22 importorg.w3c.dom.Element;23 24 /**25 * @description 使用DOM创建简单的XML26 *27 *@authorZhou-Jingxian28 *29 * @date Jun 19, 200930 *31 */32 publicclassCreateRuleXML {33 34 publicstaticvoidmain(String[] args) {35 36 try{37 //解析器工厂类38 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();39 40 //解析器41 DocumentBuilder builder=factory.newDocumentBuilder();42 43 //操作的Document对象44 Document document=builder.newDocument();45 46 //设置XML的版本47 document.setXmlVersion("1.0");48 49 //创建根节点50 Element root=document.createElement("MobileNet");51 52 //将根节点添加到Document对象中53 document.appendChild(root);54 55 /**the first page*/56 //设置第一个page元素到57 Element pageElement=document.createElement("page");58 59 //设置page节点的name属性60 pageElement.setAttribute("name","list.jsp");61 62 /**method*/63 //设置method节点64 Element methodElement=document.createElement("method");65 66 //给method设置值67 methodElement.setTextContent("get");68 69 //添加method节点到page节点内70 pageElement.appendChild(methodElement);71 72 /**display*/73 //设置method节点74 Element displayElement=document.createElement("display");75 76 //给display设置值77 displayElement.setTextContent("list");78 79 //添加display节点到page节点内80 pageElement.appendChild(displayElement);81 82 /**request_param*/83 //设置request_param节点84 Element request_paramElement=document.createElement("request_param");85 86 //给request_param设置值87 request_paramElement.setTextContent("request_param1|request_param2");88 89 //添加request_param节点到page节点内90 pageElement.appendChild(request_paramElement);91 92 //将page段加人根节点内93 root.appendChild(pageElement);94 95 96 /**the second page*/97 //设置第二个page元素到98 pageElement=document.createElement("page");99 100 //设置page节点的name属性101 pageElement.setAttribute("name","content.jsp");102 103 /**method*/104 //设置method节点105 methodElement=document.createElement("method");106 107 //给method设置值108 methodElement.setTextContent("post");109 110 //添加method节点到page节点内111 pageElement.appendChild(methodElement);112 113 /**display*/114 //设置method节点115 displayElement=document.createElement("display");116 117 //给display设置值118 displayElement.setTextContent("content");119 120 //添加display节点到page节点内121 pageElement.appendChild(displayElement);122 123 /**url_title*/124 //设置url_title节点125 Element url_titleElement=document.createElement("url_title");126 127 //给url_title设置值128 url_titleElement.setTextContent("title,publisher,published_calendar");129 130 //添加url_title节点到page节点内131 pageElement.appendChild(url_titleElement);132 133 //将page段加人根节点内134 root.appendChild(pageElement);135 136 137 //开始把Document映射到文件138 TransformerFactory transFactory=TransformerFactory.newInstance();139 Transformer transFormer=transFactory.newTransformer();140 141 //设置输出结果142 DOMSource domSource=newDOMSource(document);143 144 //生成xml文件145 File file=newFile("MobileNetRule.xml");146 147 //判断是否存在,如果不存在,则创建148 if(!file.exists()){149 file.createNewFile();150 }151 152 //文件输出流153 FileOutputStream out=newFileOutputStream(file);154 155 //设置输入源156 StreamResult xmlResult=newStreamResult(out);157 158 //输出xml文件159 transFormer.transform(domSource, xmlResult);160 161 //测试文件输出的路径162 System.out.println(file.getAbsolutePath());163 164 }catch(Exception e){165 e.printStackTrace();166 167 }finally{168 169 }170 }171 172 }173

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值