`

实例解析Js+XML的操作方法

    博客分类:
  • XML
阅读更多
『本文地址: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地区选择

    总的来说,“JS+XML地区选择”是一个涉及JavaScript动态更新页面、XML数据处理、DOM操作等多个知识点的综合应用实例。开发者需要掌握JavaScript的基本语法、DOM操作、异步请求和数据解析等技能,才能实现这样一个...

    asp+xmlhttp+javascript+xml

    在这里,ASP接收XMLHTTP请求,可能涉及的操作包括解析请求参数、查询数据库、处理业务逻辑,最后将结果封装成XML字符串并返回。 总结来说,这个模型展示了如何利用AJAX技术结合XML和ASP实现高效、无刷新的用户交互...

    JS+XML+FLASH焦点图切换广告代码

    综上所述,"JS+XML+FLASH焦点图切换广告代码"是一个综合运用了JavaScript、XML和Flash技术的实例,旨在提供一种动态、交互式的广告展示方式。尽管Flash在现代网页设计中的地位已经不如从前,但理解这种结合方法对于...

    ajax + div +js +xml+ servlet 实现无限级动态目录树(原创)

    标题 "ajax + div + js + xml + servlet 实现无限级动态目录树(原创)" 描述了一种使用现代Web技术构建动态目录树的方法。在这个项目中,开发者利用了AJAX(异步JavaScript和XML)、HTML的div元素、JavaScript、XML...

    Ajax 解析XML+json总结

    2. **DOM解析**:使用DOM(Document Object Model)接口,如`getElementsByTagName()`, `getAttribute()`, `childNodes`等方法遍历和操作XML节点。 3. **XPath查询**:XPath是一种在XML文档中查找信息的语言,通过`...

    解析xml文件文档+实例+配置

    本教程将深入探讨XML文件的解析、实例应用以及相关配置。 一、XML的基本概念 1. XML标签自定义:与HTML不同,XML的标签并非预定义,而是由用户根据需求自行创建。 2. 结构严谨:XML文档必须遵循一定的语法规则,如...

    Flash+xml多首音乐播放器 v20110906

    【Flash+xml多首音乐...尽管随着HTML5的普及和Flash的逐渐退役,现代网页更多地使用HTML5的音频标签和JavaScript库来实现音乐播放功能,但这个案例仍然展示了早期Web开发中如何利用Flash和XML进行多媒体集成的实例。

    javascript 操作xml的所有属性事件方法和实例

    以上就是JavaScript操作XML的基本知识,包括创建XML对象、DOM操作、事件处理以及通过AJAX获取和解析XML数据的方法。理解这些概念和实践,将有助于你在实际项目中更好地处理XML数据。在提供的“JavaScript节点操作xml...

    PHP+AJAX+XML 最简单入门实例

    - `js`文件夹:可能包含额外的JavaScript库或脚本,支持AJAX请求和XML解析。 总的来说,这个入门实例展示了如何使用PHP处理后台逻辑,AJAX实现无刷新通信,以及XML作为数据交换格式,共同创建了一个动态的Web应用。...

    ASP实例开发源码—asp+XML留言本 v1.2.zip

    在ASP中,XML数据可以通过DOM(Document Object Model)或XPath(XML Path Language)进行解析和操作。DOM将XML文档转换为树形结构,便于访问和修改节点;XPath则提供了一种查找XML文档中特定节点的方法。此外,ASP...

    C++解析xml文档或者xml字符串方法

    在`RealPlay`中,使用`loadXML`方法解析XML字符串,而不是`load`方法,因为`loadXML`用于解析内存中的XML字符串。 总结来说,C++通过MSXML库提供了解析XML文档和XML字符串的功能。这使得在C++和不支持指针的语言...

    XML格式化函数(JS) + 解析XML文本为Doc函数

    在JavaScript中处理XML时,有时我们需要对XML字符串进行格式化,使其更易于阅读,或者将XML文本解析成DOM对象以便进一步操作。本篇将详细讲解如何在JavaScript中实现XML格式化函数和解析XML文本为DOM文档的功能。 ...

    利用MSXML解析xml文件实例

    本实例将详细介绍如何利用Microsoft的MSXML库来解析XML文件。 MSXML,全称为Microsoft XML Core Services,是微软提供的一套用于处理XML文档的COM组件。它提供了多种接口,如IXMLDOMDocument,IXMLDOMNode等,供...

    javascript解析xml文件

    我们可以创建一个DOMParser实例,然后使用`parseFromString()`方法解析XML字符串。 ```javascript let parser = new DOMParser(); let xmlString = "&lt;root&gt;&lt;item id='1'&gt;Item 1&lt;/item&gt;&lt;/root&gt;"; let xmlDoc = ...

    asp.net操作xml代码示例和js小功能实例

    在这个“asp.net操作xml代码示例和js小功能实例”项目中,我们将探讨如何在ASP.NET环境下处理XML文档,以及JavaScript的一些实用技巧。 首先,让我们深入了解一下ASP.NET操作XML的要点。在ASP.NET中,我们可以使用...

    AJAX+XML实现的树型菜单

    JavaScript库,如jQuery或Prototype,提供了方便的方法来简化AJAX操作,包括创建XMLHttpRequest对象、发送请求和处理响应。在这个案例中,开发者可能使用了类似的库来处理AJAX请求和XML解析,以减少代码量和提高效率...

    Js解析xml实现省市县简三级联动单成功实例

    总结来说,这个成功的实例展示了如何用JavaScript解析XML数据,并结合DOM操作实现省市县三级联动的效果。在实际应用中,这种技术常用于动态生成下拉列表,提供用户友好的交互体验,特别是在需要根据上一级选择更新下...

    DOMParser解析xml

    使用DOMParser解析XML文档,首先需要创建一个DOMParser实例,然后调用其`parseFromString()`方法,传入XML字符串作为参数。例如: ```javascript let parser = new DOMParser(); let xmlString = "&lt;root&gt;...

    javasript+xml分页_Ajax.txt

    5. 解析XML:使用DOM方法解析XML,如document.createElement()和appendChild(),将数据插入到网页的相应位置。 6. 更新界面:根据解析的结果,修改DOM树,显示新的分页内容。 五、优化与扩展 1. 错误处理:添加异常...

    js解析xml案例用层布局

    解析完成后,`xmlDoc`是一个完整的XML文档对象模型,可以通过DOM方法访问和操作XML节点。 2. **HTML层布局(CSS定位)**:在HTML中,我们可以使用CSS的定位属性(如`position`、`top`、`left`等)实现层叠布局。...

Global site tag (gtag.js) - Google Analytics