CSS控制XML与通过js解析xml然后通过html显示xml中的数据(一)

2014-11-24 01:22:43 · 作者: · 浏览: 2

使用CSS控制XML的显示

book.css

bookname{ display:block;color:Red}
author{ display:block;font-style:italic}
price{ display:block;colo

book.xml

< xml version="1.0" encoding="GB2312" >
< xml-stylesheet type="text/css" href="book.css" >


java与模式
白艳
12

数据库信息.xml

< xml version="1.0" encoding="gb2312" >


jdbc:oracle:@thin:lacol:1521:finey
fineydb
123456


jdbc:oracle:@thin:lacol:1521:fairy
fairydb
1314520


jdbc:mysql:@thin:lacol:1521:lily
lilydb
123456


jdbc:sqlserver:@thin:lacol:1521:joho
Johodb
123456

通过js解析xml然后通过html显示xml中的数据

源XML文档scoot.xml

< xml version="1.0" encoding="gb2312" >


7369
SMITH
CLERK
7902
1980-12-17 00:00:00.0
800

20


7499
ALLEN
SALESMAN
7698
1981-02-20 00:00:00.0
1600
300
30


7521
WARD
SALESMAN
7698
1981-02-22 00:00:00.0
1250
500
30


7566
JONES
MANAGER
7839
1981-04-02 00:00:00.0
2975

20


7654
MARTIN
SALESMAN
7698
1981-09-28 00:00:00.0
1250
1400
30


7698
BLAKE
MANAGER
7839
1981-05-01 00:00:00.0
2850

30


7782
CLARK
MANAGER
7839
1981-06-09 00:00:00.0
2450

10


7788
SCOTT
ANALYST
7566
1987-04-19 00:00:00.0
3000

20


7839
KING
PRESIDENT

1981-11-17 00:00:00.0
5000

10


7844
TURNER
SALESMAN
7698
1981-09-08 00:00:00.0
1500
0
30


7876
ADAMS
CLERK
7788
1987-05-23 00:00:00.0
1100

20


7900
JAMES
CLERK
7698
1981-12-03 00:00:00.0
950

30


7902
FORD
ANALYST
7566
1981-12-03 00:00:00.0
3000

20


7934
MILLER
CLERK
7782
1982-01-23 00:00:00.0
1300

10

负责解析的HTML文件,里面是用JS解析的:




<script language="java script" type="text/java script">

//以下的函数只用于在触发“导入所有数据”表单事件时

function getDataFromXml() {

// 1: 创建XML解析器
var parse = new ActiveXObject("Microsoft.XMLDOM"); //支持IE

// alert(parse);
//document.implementation


//2:加载XML文档
parse.load("scoot.xml");

//parse.loadXML( x );//加载字符串

//alert( parse );

//是否加载成功 parseError.errorCode :0 加载成功 非0加载失败

if (parse.parseError.errorCode != 0) {//加载失败
alert("加载失败");

} else {
alert("加载成功");
parseX(parse);
}


}


//parse
function parseX(parse) {

alert("开始解析!");

//得到文档中table标签的对象
var myTable = document.getElementById("table");

//创建标签为tbody的对象
var tbody = document.createElement("tbody");

//获取根节点
var root = parse.documentElement;

// alert( root );
//alert( root.childNodes.length )