- 浏览: 159065 次
- 性别:
- 来自: 杭州
文章列表
1.导入jdom包
2.JdomParse.java
package com.lijun.xml.jdom;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXB ...
1.students.xml
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<!-- 这是一个注释 -->
<学生 学号="1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
<!-- 这是一个注释2 -->
...
1.SAX(Simple APIs for XML),面向XML的简单APIs。
2.使用DOM解析XML时,首先将XML文档加载到内存当中,然后可以通过随机的方式访问内存中的DOM树;SAX是基于事件而且是顺序执行的,一旦经过了某个元素,我们就没有办法再去访问它,SAX不必事先将整个XML文档加载到内存中,因此它占据内存要比DOM小,对于大型的XML文档来说,通常会使用SAX而不是DOM进行解析。
1.students.xml
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<!-- 这是一个注释 -->
<学生 学号="1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
<!-- 这是一个注释2 -->
...
解析XML的方式有两种:DOM和SAX
关于DOM有如下一个例子。
1.person.xml
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<学生 学号="1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生 学号="2">
<姓名>李四</姓 ...
属性通过组分类使用起来更灵活。
以下是复杂一点的例子
1.schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="cat&quo ...
schema比DTD更细粒度的校验XML文件
定义元素并使用例子:
1.schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ca ...
DTD定义属性格式
<!ATTLIST 元素名 属性名 类型 属性特性 ......>
看如下例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE students[
<!ELEMENT students (student)>
<!ELEMENT student EMPTY>
<!ATTLIST student name CDATA #REQUIRED age CDATA #IMPLIED>
]>
<stude ...
DTD(Document Type Definition)文档类型定义可分为三种
a.内部定义
b.外部定义
c.内部和外部定义
1.内部定义student.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE student[
<!ELEMENT student (name,age)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
]>
<student> ...
1.XML实体和DOCTYPE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE students[
<!ENTITY name "张三">
<!ENTITY age "20">
]>
<students>
<student>
<name>&name;</name>
<age>&age;</age>
...
XML中可以引入样式:
样式语言有css和xsl(可扩展的样式语言)
1.xml文件(test.xml)
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="test.css"?>
<students>
<student>
<name>zs</name>
<age>20</age>
</st ...
<filter>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts.xml</param-value>
</init-param>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.d ...
关于JS中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转
1.点击接口想查看实现类
光标放在此行,按住CTRL+T
侍继。。。
1.还原数据的管理方法
在9i或以后的版本中提供了两种方法来管理还原数据
1) 自动的还原数据管理:Oracle服务器自动地管理还原段的创建,分配和优化等。
2) 手动的还原数据管理:所有的还原段的创建,分配和优化等都是手工管理的。
这里还原(undo)一词在以前的版本中被称为回滚(rollback)。
在Oracle数据库中,当某个进程修改数据时,Oracle首先将它的原始值(还原数据)存入一个还原段中。
2.Oracle使用还原段的目的
1)事务回滚
2)事务恢复
3)保证数据的读一致性
为了更好的理解Oracle是如何维护读一致性的,下面通过例子来演示
1) 首先以scott用户登录,为了 ...