前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java xml 添加节点

Java xml 添加节点

作者头像
全栈程序员站长
发布2022-09-16 12:42:11
1.7K0
发布2022-09-16 12:42:11
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

建立一个xml文件test.xml,文件内容如下

<?xml version=”1.0″ encoding=”GB2312″ standalone=”no”?><PhoneInfo> </PhoneInfo>

通过java操作生成xml节点的文件test.java,文件内容:

package com.pb.test; import java.io.FileOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Test {

public static void main(String[] args) { try { // 1.得到DOM解析器的工厂实例 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // 2.从DOM工厂里获取DOM解析器 DocumentBuilder db = dbf.newDocumentBuilder(); // 3.解析XML文档,得到document,即DOM树 Document doc = db.parse(“src/test.xml”); // 创建节点 Element brandElement = doc.createElement(“Brand”); brandElement.setAttribute(“name”, “华为”); //创建type节点 Element typeElement=doc.createElement(“Type”); typeElement.setAttribute(“name”, “U8650”); //添加父子关系 brandElement.appendChild(typeElement); Element phoneElement=(Element)doc.getElementsByTagName(“PhoneInfo”).item(0); phoneElement.appendChild(brandElement); //保存xml文件 TransformerFactory transformerFactory=TransformerFactory.newInstance(); Transformer transformer=transformerFactory.newTransformer(); DOMSource domSource=new DOMSource(doc); //设置编码类型 transformer.setOutputProperty(OutputKeys.ENCODING, “GB2312”); StreamResult result=new StreamResult(new FileOutputStream(“src/test.xml”)); //把DOM树转换为xml文件 transformer.transform(domSource, result); } catch (Exception ex) { System.out.println(ex.getMessage()); } } }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162484.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档