jsp操作xml
<?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的实体引用
字符 实体引用
< <
‘ '
> >
“ "
& & 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的更多相关文章
- Java操作xml文件
Bbsxml.java public class Bbsxml { private String imgsrc; private String title; private String url; p ...
- JSP操作
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/actions.html: JSP操作(Action)使用XML语法结构来控制Servlet引擎的行为.可 ...
- JSP处理XML数据
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/xml-data.html: 当通过HTTP发送XML数据时,使用JSP处理传入和传出的XML文件是有意义 ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- php中通过DOM操作XML
DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...
- 使用dom4j操作XML
DOM4J介绍 DOM4J是使用Java语言编写的,用于读写及操作XML的一套组件,DOM4J同时具有DOM修改文件的优点和SAX读取快速的优点. DOM4J的使用 首先下载dom4j的JAR包,我用 ...
- 使用JDOM操作XML
JDOM介绍 JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点. JDOM的使用 首先下载JDOM的JAR包,本文使用的是j ...
- php : DOM 操作 XML
DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...
- Strus2第一次课:dom4j操作xml
先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...
随机推荐
- LeetCode226 InvertBinaryTree Java题解
题目: Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 解答: 遍历每个节点 直接交换他们的 ...
- Win7 设置、访问共享文件夹
一.设置共享文件夹 右键点击文件夹,打开“属性”窗口,选择“共享”选项卡 点击“共享”按钮,打开“文件共享”窗口,在下拉列表中选择账户,点“添加”,最后点“共享”按钮. 二.访问 \\192.168. ...
- 【数据挖掘】关联分析之Apriori(转载)
[数据挖掘]关联分析之Apriori 1.Apriori算法 如果一个事务中有X,则该事务中则很有可能有Y,写成关联规则 {X}→{Y} 将这种找出项目之间联系的方法叫做关联分析.关联分析中最有名的问 ...
- maven 依赖文件 pom.xml 编译 mvn compile 运行 不用mvn exec:java -Dexec.mainClass="hello.HelloWorld" 打成jar包 mvn package mvn install http://blog.csdn.net/yaya1943/article/details/48464371
使用maven编译Java项目 http://blog.csdn.net/yaya1943/article/details/48464371 使用"mvn clean"命令清除编 ...
- 07 nginx Location之正则匹配
一:Location之正则匹配 再来看,正则也来参与. location / { root /usr/local/nginx/html; index index.html index.htm; ...
- 简洁的一键SSH脚本
这里发一个自己图省事搞的一个批量打通SSH的脚本,可能对于好多朋友也是实用的,是expect+python的一个组合实现,原理非常easy, 使用起来也不复杂,在此还是简单贴出来说说. noscp.e ...
- Java static关键字特点
一.特点 1.随着类的加载而加载2.优先于对象存在3.被类的所有对象共享4.可以通过类名调用 二.调用特征 静态方法: 成员变量:只能访问静态变量 成员方法:只能访问静态成员方法 非静态方法: 成员变 ...
- J - 组合
J - 组合 Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%lld & %llu Description 有两 ...
- jQuery.callbacks 注释
(function( jQuery ) { // String to Object flags format cache var flagsCache = {}; // Convert String- ...
- 我的Android进阶之旅------>介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam
由于上一篇文章:我的Android进阶之旅------>Android之动画之Frame Animation实例 中展示的是Frame动画效果,但是之前我是将图片截取下来,不好说明确切的动画过程 ...