『本文地址:
http://v3.djasp.net/Static/vb/1949.stm 』
我的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>
<EconomyProperty>
<P Text="平均型" Value="0"></P>
<P Text="重视攻击" Value="1"></P>
<P Text="重视敏捷" Value="2"></P>
<P Text="重视防御" Value="3"></P>
<P Text="重视命中" Value="4"></P>
</EconomyProperty>
</Login>
现在我需要对这个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);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument(’’, ’’, null);
xmlDoc.load(xmlFile);
}
else
{
return null;
}
return xmlDoc;
}
xml文件对象出来了, 接下去我就要对这个文档进行操作了.
比如说,我们现在需要得到节点Login/Weapon/W的第一个节点的属性,那么我们可以如下进行.
本文由 点击设计 http://www.djasp.Net 收集整理。谢绝无聊之人转载!
// 首先对xml对象进行判断
checkXMLDocObj = function(xmlFile)
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null)
{
alert(’您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!’);
window.location.href=’/Index.aspx’;
}
return xmlDoc;
}
★点击设计★ http://www.djasp.Net 全力打造WEB技术站点,欢迎大家访问!
// 然后开始获取需要的Login/Weapon/W的第一个节点的属性值
var xmlDoc = checkXMLDocObj(’/EBS/XML/Login.xml’);
var v = xmlDoc.getElementsByTagName(’Login/Weapon/W’)[0].childNodes.getAttribute(’Text’)
而我在我的程序中的写法是这样子的,当然我在程序中的写法是已经应用到实际中的了.一并给出来,以供查看
本文由 ★点击设计★ http://www.djasp.Net 收集整理。谢绝无聊之人转载!
initializeSelect = function(oid, xPath)
{
var xmlDoc = checkXMLDocObj(’/EBS/XML/Login.xml’);
var n;
var l;
var e = $(oid);
if(e!=null)
{
n = xmlDoc.getElementsByTagName(xPath)[0].childNodes;
l = n.length;
for(var i=0; i<l; i++)
{
var option = document.createElement(’option’);
option.value = n[i].getAttribute(’Value’);
option.innerHTML = n[i].getAttribute(’Text’);
e.appendChild(option);
}
}
}
上面的访问代码中,我们是通过xmlDoc.getElementsByTagName(xPath)来进行的.
还可以通过xmlDoc.documentElement.childNodes(1)..childNodes(0).getAttribute(’Text’)进行访问.
一些常用方法:
xmlDoc.documentElement.childNodes(0).nodeName,可以得到这个节点的名称.
xmlDoc.documentElement.childNodes(0).nodeValue,可以得到这个节点的值. 这个值是来自于这样子的xml格式:<a>b</b>, 于是可以得到b这个值.
xmlDoc.documentElement.childNodes(0).hasChild,可以判断是否有子节点
盗版它人网站的内容可耻,您查看的内容来源于★点击设计★www.djasp.Net
根据我的经验,最好是使用getElementsByTagName(xPath)的方法对节点进行访问,因为这样子可以直接通过xPath来定位节点,这样子会有更好的性能.
分享到:
相关推荐
总的来说,“JS+XML地区选择”是一个涉及JavaScript动态更新页面、XML数据处理、DOM操作等多个知识点的综合应用实例。开发者需要掌握JavaScript的基本语法、DOM操作、异步请求和数据解析等技能,才能实现这样一个...
在这里,ASP接收XMLHTTP请求,可能涉及的操作包括解析请求参数、查询数据库、处理业务逻辑,最后将结果封装成XML字符串并返回。 总结来说,这个模型展示了如何利用AJAX技术结合XML和ASP实现高效、无刷新的用户交互...
综上所述,"JS+XML+FLASH焦点图切换广告代码"是一个综合运用了JavaScript、XML和Flash技术的实例,旨在提供一种动态、交互式的广告展示方式。尽管Flash在现代网页设计中的地位已经不如从前,但理解这种结合方法对于...
标题 "ajax + div + js + xml + servlet 实现无限级动态目录树(原创)" 描述了一种使用现代Web技术构建动态目录树的方法。在这个项目中,开发者利用了AJAX(异步JavaScript和XML)、HTML的div元素、JavaScript、XML...
2. **DOM解析**:使用DOM(Document Object Model)接口,如`getElementsByTagName()`, `getAttribute()`, `childNodes`等方法遍历和操作XML节点。 3. **XPath查询**:XPath是一种在XML文档中查找信息的语言,通过`...
本教程将深入探讨XML文件的解析、实例应用以及相关配置。 一、XML的基本概念 1. XML标签自定义:与HTML不同,XML的标签并非预定义,而是由用户根据需求自行创建。 2. 结构严谨:XML文档必须遵循一定的语法规则,如...
【Flash+xml多首音乐...尽管随着HTML5的普及和Flash的逐渐退役,现代网页更多地使用HTML5的音频标签和JavaScript库来实现音乐播放功能,但这个案例仍然展示了早期Web开发中如何利用Flash和XML进行多媒体集成的实例。
以上就是JavaScript操作XML的基本知识,包括创建XML对象、DOM操作、事件处理以及通过AJAX获取和解析XML数据的方法。理解这些概念和实践,将有助于你在实际项目中更好地处理XML数据。在提供的“JavaScript节点操作xml...
- `js`文件夹:可能包含额外的JavaScript库或脚本,支持AJAX请求和XML解析。 总的来说,这个入门实例展示了如何使用PHP处理后台逻辑,AJAX实现无刷新通信,以及XML作为数据交换格式,共同创建了一个动态的Web应用。...
在ASP中,XML数据可以通过DOM(Document Object Model)或XPath(XML Path Language)进行解析和操作。DOM将XML文档转换为树形结构,便于访问和修改节点;XPath则提供了一种查找XML文档中特定节点的方法。此外,ASP...
在`RealPlay`中,使用`loadXML`方法解析XML字符串,而不是`load`方法,因为`loadXML`用于解析内存中的XML字符串。 总结来说,C++通过MSXML库提供了解析XML文档和XML字符串的功能。这使得在C++和不支持指针的语言...
在JavaScript中处理XML时,有时我们需要对XML字符串进行格式化,使其更易于阅读,或者将XML文本解析成DOM对象以便进一步操作。本篇将详细讲解如何在JavaScript中实现XML格式化函数和解析XML文本为DOM文档的功能。 ...
本实例将详细介绍如何利用Microsoft的MSXML库来解析XML文件。 MSXML,全称为Microsoft XML Core Services,是微软提供的一套用于处理XML文档的COM组件。它提供了多种接口,如IXMLDOMDocument,IXMLDOMNode等,供...
我们可以创建一个DOMParser实例,然后使用`parseFromString()`方法解析XML字符串。 ```javascript let parser = new DOMParser(); let xmlString = "<root><item id='1'>Item 1</item></root>"; let xmlDoc = ...
在这个“asp.net操作xml代码示例和js小功能实例”项目中,我们将探讨如何在ASP.NET环境下处理XML文档,以及JavaScript的一些实用技巧。 首先,让我们深入了解一下ASP.NET操作XML的要点。在ASP.NET中,我们可以使用...
JavaScript库,如jQuery或Prototype,提供了方便的方法来简化AJAX操作,包括创建XMLHttpRequest对象、发送请求和处理响应。在这个案例中,开发者可能使用了类似的库来处理AJAX请求和XML解析,以减少代码量和提高效率...
总结来说,这个成功的实例展示了如何用JavaScript解析XML数据,并结合DOM操作实现省市县三级联动的效果。在实际应用中,这种技术常用于动态生成下拉列表,提供用户友好的交互体验,特别是在需要根据上一级选择更新下...
使用DOMParser解析XML文档,首先需要创建一个DOMParser实例,然后调用其`parseFromString()`方法,传入XML字符串作为参数。例如: ```javascript let parser = new DOMParser(); let xmlString = "<root>...
5. 解析XML:使用DOM方法解析XML,如document.createElement()和appendChild(),将数据插入到网页的相应位置。 6. 更新界面:根据解析的结果,修改DOM树,显示新的分页内容。 五、优化与扩展 1. 错误处理:添加异常...
解析完成后,`xmlDoc`是一个完整的XML文档对象模型,可以通过DOM方法访问和操作XML节点。 2. **HTML层布局(CSS定位)**:在HTML中,我们可以使用CSS的定位属性(如`position`、`top`、`left`等)实现层叠布局。...