- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript程序的设计(第2版)03.载入XML.ppt
载入XML;(1)创建XML DOM对象的实例
Microsoft在JavaScript中引入了用于创建ActiveX对象的ActiveXObject类,通过该类可以创建XML DOM对象的实例,代码如下:
var xmldoc = new ActiveXObject(Microsoft.XMLDOM);
(2)载入XML
Microsoft的XML DOM有两种载入XML的方法:load()和loadXML()。
load()方法用于从服务器上载入XML文件,load()方法的语法格式如下:
xmldoc.load(url);
xmldoc:为XML DOM对象的实例。
url:为XML文件的名称。; 例10-2 下面通过IE实现对XML文档的内容进行读取、输出、添加和删除的操作。首先通过ActiveXObject创建一个Microsoft解析器实例,然后将XML文档载入到内存中,接着应用DOM对XML文档中的数据进行处理。通过deleteLastElement()函数实现对XML文档中的最后一条记录进行删除;通过addElement()函数实现对文本框中的内容进行连接,添加到XML文档的记录列表中;通过display()函数对XML文档中的元素进行判断,将数据输出到文本区中。
本例主要由两个文件组成,一个是index.xml文件,用于创建XML文档,这里就不再赘述;另一个是index.html文件,通过该文件实现XML文档中内容的显示、输出、添加和删除的操作。程序代码如下。;script type=text/javascript
var xmldoc = new ActiveXObject(Microsoft.XMLDOM);
xmldoc.async = false;
xmldoc.load(index.xml);
function deleteLastElement(){ //查找根元素,并删除其最后一个根结点
var rootElement = xmldoc.documentElement;
if (rootElement.hasChildNodes()) rootElement.removeChild(rootElement.lastChild);
}
function addElement(){
var rootElement = xmldoc.documentElement;
var newemploye = xmldoc.createElement(employe); // 创建雇员元素
/* 创建子元素及其文本并进行拼接 */
var newName = xmldoc.createElement(name);
var newNameText = xmldoc.createTextNode(document.myform.namefield.value);
//添加文本、名称
newName.appendChild(newNameText);
newemploye.appendChild(newName);
var newage = xmldoc.createElement(age);
var newageText = xmldoc.createTextNode(document.myform.agefield.value);
//添加年龄、名称
newage.appendChild(newageText);
newemploye.appendChild(newage);
var newPhone = xmldoc.createElement(phone);
var newPhoneText = xmldoc.createTextNode(document.myform.phonefield.value);
//添加电话、名称
newPhone.appendChild(newPhoneText);
newemploye.appendChild(newPhone);
var newaddress = xmldoc.createElement(address);
var newaddressText = xmldoc.createTextNode(document.myform.addressfield.value);
//添加地址、名称
newaddress.appendChild(newaddressText);
newemploye.appendChild(newaddress);
rootE
您可能关注的文档
- Internet应用技术知识第2章Internet接入技术知识操作.ppt
- Internet应用技术知识第3章使用并设置浏览器.ppt
- Internet应用技术知识第4章网络搜索.ppt
- Internet应用技术知识第5章下载或上传网络资源.ppt
- Internet应用技术知识第6章收发电子邮件.ppt
- Internet应用技术知识第7章网络交流.ppt
- Internet应用技术知识第8章电子商务应用.ppt
- Internet应用技术知识第9章为图形填充图案.ppt
- iOS应用程序开发基本方法与实践-第10章Cocos2d游戏开发入门.pptx
- iOS应用程序开发方法与实践-第02章iOS开发基础相关知识.pptx
文档评论(0)