<?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. Android新浪微博client(一)——主框架搭建

    原文出自:方杰| http://fangjie.sinaapp.com/?p=62 转载请注明出处 该项目代码已经放到github:https://github.com/JayFang1993/Sin ...

  2. R410自带SAS6IR卡折腾记

    因为需要一些做一些自动编译的工作,所以打算淘换一台多核的主机.淘宝找一圈,感觉换下来的dell R410 ~ R710 都可以. 综合对比了一下感觉最低配的R410就能满足要求,最后选择了:X5675 ...

  3. MySQL三:存储引擎

    阅读目录 一 什么是存储引擎 二 mysql支持的存储引擎 三 使用存储引擎 一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的 ...

  4. [译]GLUT教程 - 键盘高级特性

    Lighthouse3d.com >> GLUT Tutorial >> Input >> Advanced Keyboard 本节我们会介绍另外4个处理键盘事件的 ...

  5. Windows下安装redis和在php中使用phpredis扩展

    详细博客地址:https://my.oschina.net/junn/blog/281058

  6. php在IIS上put,delete请求报404

    方法一:配置C:\Windows\System32\inetsrv\Config\applicationHost.conf的put,delete 方法二:网传最广之方法,修改项目的web.config ...

  7. Android 适配(drawable文件夹)图片适配(二)

    参考自(https://blog.csdn.net/myoungmeng/article/details/54090891) Android资源文件存放: android的drawable文件一共可以 ...

  8. app 之间发送文件 ios

    本文转载至 http://www.51094.com/?p=212   第一种: 发送一个正常的  pdf 文件,只要是能读取pdf 的都能得到响应 -(IBAction)openDocumentIn ...

  9. 【BZOJ2337】[HNOI2011]XOR和路径 期望DP+高斯消元

    [BZOJ2337][HNOI2011]XOR和路径 Description 题解:异或的期望不好搞?我们考虑按位拆分一下. 我们设f[i]表示到达i后,还要走过的路径在当前位上的异或值得期望是多少( ...

  10. 九度OJ 1189:还是约瑟夫环 (约瑟夫环)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:820 解决:522 题目描述: 生成一个长度为21的数组,依次存入1到21: 建立一个长度为21的单向链表,将上述数组中的数字依次存入链表每 ...