栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java生成xml

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java生成xml

1.创建document
documentBuilderFactory factory = documentBuilderFactory.newInstance();
documentBuilder db = factory.newdocumentBuilder();
document document = db.newdocument();
document.setXmlStandalone(false); // 去掉xml 的默认文件头
2.创建节点并放入值
Element include = document.createElement("include");
Element gateway = document.createElement("gateway");
Element param = document.createElement("param");
Element param1 = document.createElement("param");
Element param2 = document.createElement("param");
Element param3 = document.createElement("param");
gateway.setAttribute("name",name);
3.添加节点层级
gateway.setAttribute("name",sipGateway);
include.appendChild(gateway);
param.setAttribute("name","username");
param1.setAttribute("name","realm");
param2.setAttribute("name","proxy");
param3.setAttribute("name","register");
param.setAttribute("value",callNumber);
param1.setAttribute("value",realm);
param2.setAttribute("value",proxy);
param3.setAttribute("value",register);
gateway.appendChild(param);
gateway.appendChild(param1);
gateway.appendChild(param2);
gateway.appendChild(param3);
document.appendChild(include);
4.设置换行并输出
  // 创建TransformerFactory对象
            TransformerFactory tff = TransformerFactory.newInstance();
            // 创建 Transformer对象
            Transformer tf = tff.newTransformer();
            // 输出内容是否使用换行
            tf.setOutputProperty(OutputKeys.INDENT, "yes");
            //缩进2格
            tf.setOutputProperty(OutputPropertiesFactory.S_KEY_INDENT_AMOUNT, "2");
            tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,"yes");
            StreamResult result = new StreamResult(out) ;
            tf.transform(new DOMSource(document.getdocumentElement()), new StreamResult(out));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732832.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号