测试与质量的关系 测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。测试与质量的关系很象在考试中“检查”与“成绩”的关系。 学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而“提高”了考试成绩(取得他本来就该得的好成绩)。 而学习差的学生,他原本就不会做题目,无论检查多么细心,也不能提高成绩。 所以说,软件的高质量是设计出来的,而不是靠测试修补出来的。 I love U software testing

xml 编程 -DOM技术

上一篇 / 下一篇  2007-08-07 18:15:16

DOM 对象

<?xml version="1.0" encoding="gb2312" ?>
<书籍>
<书名>Red Hat Linux系统管理大全</书名>
<作者 email="Thomas@newyork.net">Thomas Schenk</作者>
<出版社>机械工业出版社</出版社>
</书籍>

------------------------------------------------------------------------------------

<HTML>
<HEAD>
     <TITLE>访问XML文档根节点</TITLE>
     <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD"> //设置当浏览器第一次在窗口中打开该页时执行脚本元素scrīpt中的代码
         var xmlDoc =xmldso.XMLDocument; //表示XML文档的根节点
         xmlDoc.load("test5-2.xml"); //加载XML文件
         url.innerText=xmlDoc.url; //使用HTML元素中的id元素的innerText来显示XML文件到HTML中
         root.innerText=xmlDoc.nodeName;
         rootElement.innerText=xmlDoc.documentElement.nodeName;
         content.innerText=xmlDoc.documentElement.xml; 
     </scrīpt>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT> //通过OBJECT元素在文档中插入一个DSO对象
    <h2>XML文档信息</h2>
    <span><b>XML文档URL:</b></span>
    <span id="url"></span>
    <br>    
    <span><b>根节点名称:</b></span>
    <span id="root"></span>    
    <br>
    <span><b>根元素名称:</b></span>
    <span id="rootElement"></span>    
    <br>
    <span><b>根元素内容:</b></span>
    <br>
    <span id="content"></span>    
    <br>
<html>
</BODY>
</HTML>

访问XML文档中元素的内容

1。使用childNodes()方法访问元素

<HTML>
<HEAD>
     <TITLE>访问XML文档元素</TITLE>
     <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
         var xmlDoc =xmldso.XMLDocument;
         xmlDoc.load("test5-2.xml");
         var rootElement=xmlDoc.documentElement;
         title.innerText=rootElement.childNodes(0).text;
         writer.innerText=rootElement.childNodes(1).text;
         publish.innerText=rootElement.childNodes(2).text;         
     </scrīpt>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT>
    <h3>书籍元素内容</h3>
    <span><b>书名:</b></span>
    <span id="title"></span>    
    <br>
    <span><b>作者:</b></span>
    <span id="writer"></span>    
    <br>
    <span><b>出版社:</b></span>
    <span id="publish"></span>
</BODY>
</HTML>


2。使用getElementsByTagName()方法访问元素

<HTML>
<HEAD>
     <TITLE>访问XML文档元素</TITLE>
     <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
         var xmlDoc =xmldso.XMLDocument;
         xmlDoc.load("test5-2.xml");
         var rootElement=xmlDoc.documentElement;
         var el1=rootElement.getElementsByTagName("书名");
         var el2=rootElement.getElementsByTagName("作者");
         var el3=rootElement.getElementsByTagName("出版社");
         title.innerText=el1(0).text;
         writer.innerText=el2(0).text;
         publish.innerText=el3(0).text;
     </scrīpt>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT>
    <h3>书籍元素内容</h3>
    <span><b>书名:</b></span>
    <span id="title"></span>    
    <br>
    <span><b>作者:</b></span>
    <span id="writer"></span>    
    <br>
    <span><b>出版社:</b></span>
    <span id="publish"></span>
</BODY>
</HTML>


3。使用document.write方法输出HTML文档内容

<HTML>
<HEAD>
     <TITLE>访问XML文档元素</TITLE>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT>
    <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
         var xmlDoc =xmldso.XMLDocument;
         xmlDoc.load("test5-2.xml");
         var rootElement=xmlDoc.documentElement;
         document.write("<h3>书籍元素内容</h3>");
         var str="";
         str=rootElement.childNodes(0).text;
         document.write("<b>书名:</b>"+str+"<br>");
         str=rootElement.childNodes(1).text;
         document.write("<b>作者:</b>"+str+"<br>");
         str=rootElement.childNodes(2).text;
         document.write("<b>出版社:</b>"+str+"<br>");
     </scrīpt>
</BODY>
</HTML>


4。使用HTML元素的innerHTML属性显示XML文档数据

<HTML>
<HEAD>
     <TITLE>访问XML文档元素</TITLE>
    <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
         var xmlDoc =xmldso.XMLDocument;
         xmlDoc.load("test5-2.xml");
         var rootElement=xmlDoc.documentElement;
         outhtml.innerHTML=
               "<b>书名:</b>"+
               rootElement.childNodes(0).text+
               "<br><b>作者:</b>"+
               rootElement.childNodes(1).text+
               "<br><b>出版社:</b>"+
               rootElement.childNodes(2).text;
     </scrīpt>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT>
    <h3>书籍元素内容</h3>
    <span id="outhtml"></span>
</BODY>
</HTML>


访问元素属性

元素的attributes属性用于获得元素的属性节点集合

<HTML>
<HEAD>
     <TITLE>访问XML文档元素属性</TITLE>
    <scrīpt LANGUAGE="Javascrīpt" FOR="window" EVENT="ONLOAD">
         var xmlDoc =xmldso.XMLDocument;
         xmlDoc.load("test5-2.xml");
         var rootElement=xmlDoc.documentElement;
    var element=rootElement.getElementsByTagName("作者");
    var attribute=element(0).attributes;
    outhtml.innerHTML=
                               "<b>属性名称:</b>"+
                               attribute(0).nodeName+ //获得属性名
                               "<br><b>属性值:</b>"+
                               attribute(0).nodeValue; //获得属性值
     </scrīpt>
</HEAD>
<BODY>
    <OBJECT width=0 height=0
       classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39"
       id="xmldso">
    </OBJECT>
    <h3>“作者”元素属性</h3>
    <span id="outhtml"></span>
</BODY>
</HTML>


TAG:

 

评分:0

我来说两句

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 95029
  • 日志数: 112
  • 图片数: 1
  • 文件数: 1
  • 书签数: 1
  • 建立时间: 2007-01-16
  • 更新时间: 2010-06-28

RSS订阅

Open Toolbar