<?xml version="1.0" encoding="UTF-8"?>
<!-- 说明是xml文件,文件的版本和字符编码 -->
<root version="2.0"><!-- 定义文档的根元素并设置version属性 -->
<book id="1"><!-- 定义文档的元素,id 是属性,属性可以设置为任意词-->
<name>水浒传</name>
<price>12.6</price>
<miaoshu><![CDATA[''><$&#]]></miaoshu><!-- CDATA是xml解析器当作普通文本,所以任何符号都不会被当做标记字符 -->
</book>
</root> Xml的实体引用
字符 实体引用
< &lt;
‘ &apos;
> &gt;
“ &quot;
& &amp; Dom4j操作xml文档 创建xml文档
//创建xml文档对象doc
Document doc=DocumentHelper.createDocument();
//使用DocumentFactory创建xml文档对象
//DocumentFactory factory=DocumentFactory.getInstance();
//Document docc=factory.createDocument();
//创建普通节点
Element root=DocumentHelper.createElement("root");
//将root普通节点设置为根节点
doc.setRootElement(root);
//给节点添加注释
root.addComment("根节点");
//给节点添加属性
root.addAttribute("version", "2.0");
//添加子节点,获取子节点或添加子节点
Element book=root.addElement("book");
book.addAttribute("id","1");
//添加节点内容
book.setText("图书");
Element book2=root.addElement("book");
book2.addAttribute("id", "1");
//添加CDATA内容
book2.addCDATA("图书2");
//设置输出路径
String xmlpath="D:\\Users\\Administrator\\workspace\\HelloWorld\\WebContent\\WEB-INF\\two.xml";
//设置输出格式
OutputFormat format=new OutputFormat();
format.setEncoding("GBK");
//无格式输出文件
//XMLWriter write=new XMLWriter(new FileWriter(xmlpath));
//有格式输出
XMLWriter write=new XMLWriter(new FileWriter(xmlpath),format);
write.write(doc);
write.close(); 读取、修改、删除节点xml文档
//读取xml文档
String xmlpath="D:\\Users\\Administrator\\workspace\\HelloWorld\\WebContent\\WEB-INF\\two.xml";
SAXReader read=new SAXReader();
try {
Document doc=read.read(new File(xmlpath));
//获得根节点
Element root=doc.getRootElement();
//根据节点名获取节点
Element book=root.element("book");
book.getText();
//使用selectSingleNode方法查询节点
//使用/来表示节点的归属[@id='1']查询book节点属性id等于1的节点
Element bookr=(Element) root.selectSingleNode("/root/book[@id='1']");
System.out.println(bookr);
System.out.println(book.getText());
//selectNodes()方法获取一组节点
//List bookss=root.selectNodes("/root/book");
//删除id为1的book节点
root.remove(bookr);
//删除所有book节点
doc.getRootElement().elements("book").clear();
//根据节点名获取节点数组
List books=root.elements("book");
for(int i=0;i<books.size();i++){
Element bookl=(Element)books.get(i);
System.out.println(bookl.getText()); } } catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

jsp操作xml的更多相关文章

  1. Java操作xml文件

    Bbsxml.java public class Bbsxml { private String imgsrc; private String title; private String url; p ...

  2. JSP操作

    以下内容引用自http://wiki.jikexueyuan.com/project/jsp/actions.html: JSP操作(Action)使用XML语法结构来控制Servlet引擎的行为.可 ...

  3. JSP处理XML数据

    以下内容引用自http://wiki.jikexueyuan.com/project/jsp/xml-data.html: 当通过HTTP发送XML数据时,使用JSP处理传入和传出的XML文件是有意义 ...

  4. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  5. php中通过DOM操作XML

    DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...

  6. 使用dom4j操作XML

    DOM4J介绍 DOM4J是使用Java语言编写的,用于读写及操作XML的一套组件,DOM4J同时具有DOM修改文件的优点和SAX读取快速的优点. DOM4J的使用 首先下载dom4j的JAR包,我用 ...

  7. 使用JDOM操作XML

    JDOM介绍 JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点. JDOM的使用 首先下载JDOM的JAR包,本文使用的是j ...

  8. php : DOM 操作 XML

    DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...

  9. Strus2第一次课:dom4j操作xml

    先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...

随机推荐

  1. MQTT服务器搭建--Apollo

    尊重原创,我是伸手党:https://blog.csdn.net/u012377333/article/details/68943416 1.Apollo下载 下载地址:http://activemq ...

  2. Android开发系列之系统源码目录

    相信大家对于Google给出的那副经典Android架构图非常的熟悉,从下往上依次是Linux内核层(主要是负责硬件管理调度),HAL层(主要是硬件抽象层),libs层+Runtime,Framewo ...

  3. jsp 页面导出excel时字符串数字变成科学计数法的解决方法

    web导出excel数据格式化 原文地址:http://www.cnblogs.com/myaspnet/archive/2011/05/06/2038490.html   当我们把web页面上的数据 ...

  4. iOS系列译文:自定义Collection View布局

    原文出处: Ole Begemann   译文出处: 黄爱武(@answer-huang).欢迎加入技术翻译小组. UICollectionView在iOS6中第一次被介绍,也是UIKit视图类中的一 ...

  5. IOS下移除按钮默认美化样式

    今天在做项目中发现 ios会自己美化按钮的样式  美化的一般都是加一个圆角 也就是常说的border-radius 属性    今天在弄一个input标签的时候加了一个border-bottom属性  ...

  6. Google Gson实现JSON字符串和对象之间相互转换

    User实体类 package com.test.json; /** * User 实体类 */ public class User { private String name; private St ...

  7. C语言基础知识【运算符】

    C 运算符1.运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符2.杂项运算符 ↦ ...

  8. 读《《图解TCP-IP》》有感

    读<<图解TCP/IP>>有感 TCP/IP 近期几天读完<<图解TCP/IP>>,收获蛮多,记得上学时读stevens的<<TCP/IP具 ...

  9. leetCode 57.Insert Interval (插入区间) 解题思路和方法

    Insert Interval  Given a set of non-overlapping intervals, insert a new interval into the intervals ...

  10. centos7.0 安装nginx

    在centos7.0下安装nginx需要安装 prce和zlib包去官网下载相应的包 然后解压相应的包进行编译 解压nginx源码包进入到解压文件 ./configure --sbin-path=/u ...