上一篇介绍了XML的结构以及节点之间的关系这一篇介绍浏览器内建的XML解析器以及JavaScript是如何加载XML的。大多数浏览器都有读取和操作 XML 的内建 XML 解析器。解析器(XML Parser)把 XML 转换为 JavaScript 可访问的对象。解析器把 XML 载入内存,然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。微软的 XML 解析器与其他浏览器中的解析器之间,存在一些差异。微软的解析器支持 XML 文件和 XML 字符串(文本)的加载,而其...
本文实例讲述了JS操作XML中DTD介绍及使用方法。分享给大家供大家参考,具体如下: 什么是DTD,为什么需要DTD? DTD为英文Document Type Definition,中文意思为“文档类型定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。 一个HTML文档的基本结构可分为两个主要部分: <html><head>头部信息</head><body>可视内容</body> </html>一个DTD应该放在每一个文档的第一行(包括空白).这样...
前台: 代码如下: js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效) var xmlHttp = null;//XmlHttp对象,Ajax核心 //创建一个Xml文档,向服务器发送. function f(){ var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");//1创建xml对象,Active控件. xmlDoc.async = false;//设置异步还是非异步 xmlDoc.loadXML("treepwd"); sendXml( xmlDoc,'Default.aspx'); } //向服务器发送Xml文档 function sendXml(xmlDoc,se...
demo用了点extjs的东西,主要是为了打印json数组出来。 js code(XmlUtils.js): 代码如下: /**/ function XmlUtils (config) { /*定义私有属性*/ this.isIE = !!(window.attachEvent && !window.opera); this.init(); if(config) { this.dataType = config.dataType == json ? json : array; if(config.xmlPath) this.loadXml(config.xmlPath); } } XmlUtils.prototype = { xmlDoc : null, xmlPath : null, dataType : null, /** *...
具体内容我没有做测试。仅供参考 代码 代码如下: 新闻测试1新闻测试1 新闻测试2新闻测试2 新闻测试3新闻测试3 新闻测试4新闻测试4 新闻测试5新闻测试5 新闻测试6新闻测试6 新闻测试7新闻测试7 新闻测试8新闻测试8 新闻测试9新闻测试9 JS 代码部分。js部分代码比较简单。 重要的就几XML 操作函数 代码如下: //JavaScript function bindNew(index) { var List = new Array(); List = showPage(index); var l...
js操作xml源,作为页面的动态新闻 参考JS源码如下(存为rss.js文件): 代码如下: var main = document.getElementById("content").getElementsByTagName("DIV"); /* * 当前目录下面有一个名为xml的子文件夹,下面引用的源保存在目录下。 * 下面每一行的冒号前面是文件名,后面是xml源地址(可以从源址下载得到xml文件,下载后保存为对应文件名) * 可以在下面的地址上单击右键,选择目标另存为,下载后得到的是txt文件,更改扩展...
节点对象属性 childNodes—返回节点到子节点的节点列表 firstChild—返回节点的首个子节点。 lastChild—返回节点的最后一个子节点。 nextSibling—返回节点之后紧跟的同级节点。 nodeName—返回节点的名字,根据其类型。 nodeType—返回节点的类型。 nodeValue—设置或返回节点的值,根据其类型。 ownerDocument—返回节点的根元素(document对象)。 parentNode—返回节点的父节点。 previousSibling—返回节点之前紧跟的同级...
本文实例讲述了JS操作XML的方法。分享给大家供大家参考,具体如下: 我的xml文件Login.xml如下.<?xml version="1.0" encoding="utf-8" ?>现在我需要对这个xml文件的内容进行操作. 首先,我们需要加载这个xml文件,js中加载xml文件,是通过XMLDOM来进行的.// 加载xml文档 loadXML = function(xmlFile) {var xmlDoc;if(window.ActiveXObject){xmlDoc = new ActiveXObject('Microsoft.XMLDOM');xmlDoc.async = false;xmlDoc.load(xmlFile...
最近项目中用到了xml,需求是用户安装产品时先把一系列的数据保存到xml文件中,当执行到最后一步时才写入数据库,这样最大限度的减少了数据库的访问,于是不得不纠结在各浏览器的兼容性的问题(悲哀啊....) 进入正文 下面是一个xml文件 (createInstal.xml) <?xml version="1.0" encoding="utf-8"?> <info> <Item> <id descrption="级别" name="1" f_chines="编号" t_chines="編號" english="id" value="1">编号</id> <levelname des...
本文实例讲述了JS操作XML的方法。分享给大家供大家参考,具体如下: 我的xml文件Login.xml如下. <?xml version="1.0" encoding="utf-8" ?> <Login><Character><C Text="热血" Value="0"></C><C Text="弱气" Value="1"></C><C Text="激情" Value="2"></C><C Text="冷静" Value="3"></C><C Text="冷酷" Value="4"></C></Character><Weapon><W Text="光束剑" Value="0"></W><W Text="光束配刀" Value="1"></W></Weapon><EconomyProper...
节点对象属性 childNodes—返回节点到子节点的节点列表 firstChild—返回节点的首个子节点。 lastChild—返回节点的最后一个子节点。 nextSibling—返回节点之后紧跟的同级节点。 nodeName—返回节点的名字,根据其类型。 nodeType—返回节点的类型。 nodeValue—设置或返回节点的值,根据其类型。 ownerDocument—返回节点的根元素(document对象)。 parentNode—返回节点的父节点。 previousSibling—返回节点之前紧跟的同级...
本文实例讲述了JavaScript操作XML文件之XML读取方法。分享给大家供大家参考。具体分析如下: 假设我们现在要读取下面的 info.xml 文件 <?xml version="1.0" encoding="gb2312"?> <root><data id="1"><name>ceun</name><age>21</age></data><data id="2"><name><![CDATA[张三]]></name><age>22</age></data><data id="3"><name>jake</name><age>23</age></data><data id="4"><name>hello</name><age>20</age></data><data id="5"><n...
js操作xml源,作为页面的动态新闻 参考JS源码如下(存为rss.js文件): 代码如下:var main = document.getElementById("content").getElementsByTagName("DIV"); /* * 当前目录下面有一个名为xml的子文件夹,下面引用的源保存在目录下。 * 下面每一行的冒号前面是文件名,后面是xml源地址(可以从源址下载得到xml文件,下载后保存为对应文件名) * 可以在下面的地址上单击右键,选择目标另存为,下载后得到的是txt文件,更改扩展名...
具体内容我没有做测试。仅供参考 代码 代码如下:<?xml version="1.0" encoding="gb2312"?> <NEWS> <New id="1" name="测试新闻1" time="2010-2-18"> <NBody>新闻测试1新闻测试1</NBody> </New> <New id="2" name="测试新闻2" time="2010-2-18"> <NBody>新闻测试2新闻测试2</NBody> </New> <New id="3" name="测试新闻3" time="2010-2-18"> <NBody>新闻测试3新闻测试3</NBody> </New> <New id="4" name="测试新闻4" time="2010-2-1...
demo用了点extjs的东西,主要是为了打印json数组出来。 js code(XmlUtils.js): 代码如下:/**/ function XmlUtils (config) { /*定义私有属性*/ this.isIE = !!(window.attachEvent && !window.opera); this.init(); if(config) { this.dataType = config.dataType == json ? json : array; if(config.xmlPath) this.loadXml(config.xmlPath); } } XmlUtils.prototype = { xmlDoc : null, xmlPath : null, dataType : null, /** * ...