<?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. Apache安全和强化的十三个技巧

    Apache是一个很受欢迎的web服务器软件,其安全性对于网站的安全运营可谓生死攸关.下面介绍一些可帮助管理员在Linux上配置Apache确保其安全的方法和技巧. 本文假设你知道这些基本知识: 文档 ...

  2. 出现windows启动服务失败(无法从命令行或调试器启动,需要安装InstallUtil.exe)的解决办法

    两种方法1 从命令行安装2 选择项目-视图-自定义操作   然后将 安装,提交,回滚,卸载分别加入自定义操作,注意InstallClass属性为true

  3. c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)

    測试源代码: //測试派生类的构造函数的调用顺序何时调用 //Fedora20 gcc version=4.8.2 #include <iostream> using namespace ...

  4. JS中单引號/双引號以及外部js引入的一些问题

    一.单引號和双引號的使用方法的问题 在JavaScript中能够使用单引號.双引號.二者也能够混合使用. 可是,身为菜鸟的我,却碰到了一些引號的使用问题. <body> <div s ...

  5. flex hack 记录

    IE从IE10开始. //共通 display: flex; flex-direction: column; align-items: flex-start;justify-content: cent ...

  6. LNMP环境搭建(三:PHP)

    1.获取php源码 # cd /usr/local/src/ # wget http://cn2.php.net/get/php-7.0.15.tar.gz/from/this/mirror 2.解压 ...

  7. 解决 ie 返回json提示下载 ResponseEntity方法

    js 配合java  springMVC后台,成功后返回消息,chrom ff都正常,只有IE提交后返回的JSON提示下载,查看类型 application/json  google后发现原来是IE不 ...

  8. Zookeeper数据与存储

    一.前言 前面分析了Zookeeper对请求的处理,本篇博文接着分析Zookeeper中如何对底层数据进行存储,数据存储被分为内存数据存储于磁盘数据存储. 二.数据与存储 2.1 内存数据 Zooke ...

  9. React-Native在gitHub下载的Demo不能运行问题!!!

    1.目前找到的最可行的运行React-Native Demo的解决方案 请参考:http://blog.csdn.net/shubinniu/article/details/52873250 2.检查 ...

  10. WndProc漏写override会发生什么情况?

    试图改写TForm1(注意,不是TForm类)的WndProc函数,从而达到某些目的.程序如下: unit Unit1; interface uses Windows, Messages, SysUt ...