xml解析-jaxp添加结点
jaxp添加结点
eg:
//在第一个下面添加nv
/
1.创建解析器工厂
* 2.根据解析器工厂创建解析器
* 3.解析xml返回document
*
* 4.得到第一个p1
* -得到所有p1使用item方法得到第一个p1
*
* 5.创建sex标签 createElement
* 6.创建文本 createTextNode
* 7.把文本添加到sex下面appendChild方法
* 8.把sex添加到第一个p1的下面
*
* 9.回写xml
* */
private static void addNode() throws ParserConfigurationException, SAXException, IOException,TransformerFactoryConfigurationError, TransformerConfigurationException, TransformerException {//创建解析器工厂DocumentBuilderFactory builderFactoty = DocumentBuilderFactory.newInstance();//创建解析器DocumentBuilder builder = builderFactoty.newDocumentBuilder();//解析xml返回documentDocument document = builder.parse("src/person.xml");//得到第一个p1元素NodeList nodeLists = document.getElementsByTagName("p1");Node p1 = nodeLists.item(0);//System.out.println(nodeLists.item(0).getTextContent());//创建sex标签Element sex1 = document.createElement("sex");//创建nv文本Text nv = document.createTextNode("nv");sex1.appendChild(nv);//Node nv = sex.createTextNode("nv");//添加到p1下p1.appendChild(sex1);System.out.println(p1.getTextContent());//回写xmlTransformerFactory transformFactory = TransformerFactory.newInstance();Transformer transformer = transformFactory.newTransformer();transformer.transform(new DOMSource(document), new StreamResult("src/person.xml"));}
转载于:https://www.cnblogs.com/selfdef/p/11093654.html
xml解析-jaxp添加结点相关推荐
- dom技术解析xml下jaxp解析器详细代码
1.使用jaxp实现查询操作 person.xml <?xml version="1.0" encoding="UTF-8" standalone=&qu ...
- XML解析之DOM、SAX、JAXP、DOM4J
XML解析之DOM.SAX.JAXP.DOM4J 1. DOM与SAX XML是 一种通用的数据交换格式,可以使数据在各种应用程序之间轻松地实现数据交换. 虽然XML有各种各样的优点,但对于XML的解 ...
- Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例
摘要 Java基础加强重温_13: XML(可拓展标记语言.作用:小型数据库.框架配置文件.不同平台数据交换). XML语法(文档.标签/元素.属性.注释.转义字符.CDTA区) XML约束(DTD约 ...
- XML解析方式(来自 传智播客 方立勋视频教程)
为什么80%的码农都做不了架构师?>>> XML解析方式一般有两种:DOM和SAX DOM:(Document Object Model,即文档对象模型)是W3C组织推荐的解析 ...
- xml解析总结-常用需掌握
Xml文档的解析 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model, 文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX:Simple ...
- Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
1.1 什么是XML 一种表示结构化信息的标准方法,以使计算机能够方便地使用此类信息,并且人们可以非常方便地编写和理解这些信息.XML 是 eXtensible Markup Language(可扩展 ...
- Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...
- Java XML解析器
使用Apache Xerces解析XML文档 一.技术概述 在用Java解析XML时候,一般都使用现成XML解析器来完成,自己编码解析是一件很棘手的问题,对程序员要求很高,一般也没有专业厂商或者开源组 ...
- Java XML解析工具 JDOM介绍及使用实例
Java XML解析工具 JDOM JDOM介绍 JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序. 它的设计包含Java语言的语法乃至语义. JDOM是一个开源项目,它基于树 ...
最新文章
- lg gram 笔记本 linux,lg gram 15笔记本使用雨林木风u盘安装win7系统教程?
- R for data science之purrr包(下)
- 线下广告投放方案_本地餐饮该怎样做好广告投放?传统广告投放的弊端和痛点...
- 旅游四天,吃了一顿七千的饭,坐了一趟一万多的地铁,心疼肾更疼
- 行列式java_n阶行列式的全排列求解(Java)
- 一篇文章彻底搞懂海明码
- 差分与反差分计算(MATLAB)
- leetcode每日一题·救生艇问题(Python)
- 基于Django的博客BBS项目
- m基于QPSK调制解调的无线图像传输matlab仿真,包括扩频解扩均衡等模块
- 看b站学习Android studio的第一天
- 【集训DAY1】Dwarves line up【线段树】
- 基于NFS共享存储实现kvm虚拟主机动态迁移
- 【助教工作】2021团队项目助教跟班全攻略
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形
- mac上的pdf编辑器怎么才能直接修改PDF文档上的字体大小
- 【解决方案】聚焦两会-国标EasyGBS流媒体平台在2021年两会重点工作环保充电桩的视频监控应用
- 临时文件tempfile
- Pytorch基础——torch.randperm
- 快速回顾 MySQL:联表查询