JavaScript读取XML文件

JavaScript操作XML文件(1)读取 /***************************************Author:Java619*Time:2006-11-07**************************************/假设我们现在要读取下面的 info.xml 文件 xml version="1.0" encoding="gb2312"?>root>  data id="1">     阅读详情

背景:使用ArcGIS API for JavaScript做地图开发。后端JS代码中需要获取前端HTML中的各组件ID。为使前后端分离,现使用XML文件存储HTML文件中的各组件ID配对(即一个InnerId对应一个OuterId,InnerId供JS代码里调用,OuterId供前端开发使用)。


写一个方法去根据InnerId获取对应的OuterId:

function getByInnerId(innerId) {
    $.ajax({
        url: COMPONENTID_XML,
        dataType: "xml",
        type: "GET",
        timeout: 1000,
        async: false,


        error: function(xml) {
            console.log("加载XML文件出错!");
        },


        success: function(data) {
            var returnOuterId = "";
            var prefixId = innerId.substr(0, 2);
            console.log(prefixId);


            $(data).find("Components").each(function(group) {
                var findValueTag = 0;
                var groupId = $(this).attr("id");
                if (groupId === prefixId) {
                    console.log("Get the group.");
                    $(this).find("Component").each(function(item) {
                        var itemInnerId = $(this).children("InnerId").text();
                        console.log(itemInnerId);
                        if (itemInnerId === innerId) {
                            var itemOuterId = $(this).children("OuterId").text();
                            if (returnOuterId.length === 0) {
                                returnOuterId = itemOuterId;
                                findValueTag++;
                                return false; //使用return false实现跳出该循环
                            }
                        }
                    });
                }
                if (returnOuterId != null) {
                    return false; //使用return false实现跳出该循环
                }
            });
            return returnOuterId;
        }
    });
}


其中,COMPONENTID_XML内容为:

<?xml version="1.0" encoding="utf-8" ?>
<Content>
  <Components id="NT" name ="NavigationToolbar" alias ="导航工具条">
    <Component>
      <InnerId>NT_ZoomIn</InnerId>
      <OuterId>zoomin</OuterId>
    </Component>
    <Component>
      <InnerId>NT_ZoomOut</InnerId>
      <OuterId>zoomout</OuterId>
    </Component>
    <Component>
      <InnerId>NT_PreviousExtent</InnerId>
      <OuterId>zoomprev</OuterId>
    </Component>
    <Component>
      <InnerId>NT_NextExtent</InnerId>
      <OuterId>zoomnext</OuterId>
    </Component>
  </Components>
  <Components id="TM" name ="ThematicMap" alias ="专题图">
    <Component>
      <InnerId>TM_ThematicMap</InnerId>
      <OuterId>project</OuterId>
    </Component>
    <Component>
      <InnerId>TM_BtnPrevious</InnerId>
      <OuterId>thematicMap_prev_btn</OuterId>
    </Component>
    <Component>
      <InnerId></InnerId>
      <OuterId></OuterId>
    </Component>
  </Components>
</Content>


此外,另一种使用Dojo获取OuterId的方法为:

function getByInnerId(innerId) {
    var resultIdValue;
    var store = new dojox.data.XmlStore({ url: COMPONENTID_XML, rootItem: 'Component' });
    var getOuterId = function (items, request) {
        var i = items.length;
        if (0 < i) {
            var item = items[i];
            var outerId = store.getValue(item, "OuterId");
            var outerIdValue = outerId.element.innerHTML;
            console.log(outerIdValue);
            resultIdValue = outerIdValue;
        }
        return resultIdValue;
    }
    var request = store.fetch({ query: { InnerId: innerId }, queryOptions: { ignoreCase: true }, onComplete: getOuterId });
}

JavaScript读取XML:实用技巧与示例代码 在Web开发中,常常需要与XML(可扩展标记语言)进行交互,从中提取数据或进行其他操作。JavaScript提供了一些强大的工具和技巧,使我们能够轻松地读取和处理XML数据。本文将介绍一些实用的JavaScript技巧,帮助你读取XML并从中提取所需的信息。 阅读详情

相关推荐

JavaScript实现XML文件的读取与解析

JavaScript是目前最流行的网页脚本语言之一,它由Netscape公司于1995年首次推出,最初的名称是LiveScript。JavaScript的设计初衷是为了让网页能够实现更丰富的动态效果,提升用户体验。经过多年的发展,JavaScript已经不仅仅局限于浏览器端的脚本编程,它的应用范围已经扩展到服务器端、桌面应用、移动应用等多个领域。XML(Extensible Markup Language)是一种可扩展标记语言,被设计用来传输和存储数据。

weixin_34618526的博客 977

利用js读取xml文件

js读取xml文件XML文件新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 XML文件 新的改变 我们对Mar...

技术分享博客 5659

js读取xml文件并获取文件内容

js读取xml文件并获取文件内容

JavaScript实现解析xml文件数据

​ 用js来解析xml文件,xml格式的数据很普遍,特别是一些老项目普遍都用xml格式的数据。在ajax里有个responseXML就返回的是xml格式的数据,下面是js如何解析xml文件,获得里面的数据。话不多说,直接上传。 ​.........

m0_70015558的博客 1万+

使用JS读取XML文件的方法

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类: 第一类,ie祖宗: js 提供用于创建 Automation对象的方法,new ActiveXObject(“Microsoft.XMLDOM”) ; 第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析xml文本,并返回xml Document对象; 第三类:chrome,safari:由于chrome不支持load方法,故用http

JS实现加载和读取XML文件的方法详解

主要介绍了JS实现加载和读取XML文件的方法,结合实例形式分析了javascript针对xml文件的加载与读取相关实现步骤与操作技巧,需要的朋友可以参考下

用javascript读取xml文件

在JavaScript中读取XML文件,通常有几种方法,取决于你的运行环境(如浏览器端或Node.js环境)。

kuixiang_yin的博客 911

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 663

vbs读取xml文件内容_用nodejs xml2js读取xml文件

我有这样一个存储了配置信息的xml文件:读取这个配置文件的JavaScript代码,使用了nodejs里的xml2js模块:const fs = require('fs');var path = require('path');var configPath = path.join(__dirname, 'koiFieldList.xml');var configString = fs.readFi...

weixin_39806065的博客 258

计量经济学tempdisagg的python库:年度时序变月度

计量经济学tempdisagg的python库:年度时序变月度

素质云笔记 1526

实测对比:纳芯微NSD1624在光伏逆变器中的性能表现(含温度测试数据)

本文详细评测了纳芯微NSD1624非隔离驱动芯片在光伏逆变器中的性能表现,包括动态效率、高温稳定性及抗干扰能力。实测数据显示,该芯片在800V母线电压下效率峰值达99.03%,高温环境下结温稳定在102.7℃,且传播延迟一致性优异。与竞品相比,NSD1624在总损耗和热阻方面具有显著优势,是光伏逆变器驱动方案的理想选择。

weixin_29297127的博客 362

js读取xml文件

假设我们现在要读取下面的 info.xml 文件 <?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name>ceun</name> <age>21</age> </data> <data id="2">...

hahahhahahahha123456的博客 2070

实测有效防止colab自动断开连接

实测有效防止colab自动断开连接

Thebest_jack的博客 1万+

javascript读取xml文件读取节点数据的例子

分享下用javascript读取xml文件读取节点数据方法。 读取的节点数据,还有一种情况是读取节点属性数据。 <head> <title></title> <script type="text/javascript"> var objLength = null; var xmlHttp; var strurl = ""...

aijiagui7454的博客 702

华为OD 面试手撕代码真题【判断链表是否有环】

华为OD 面试手撕代码真题【判断链表是否有环】

MISAYAONE的博客 7225

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2796

JavaScript读取本地XML文件

1. 本地XML文件:VehicleTest1.xml 鄂EA12345 2011-11-20 60Km/h 10646270 2955278 渝A77881 2010-03-21 88Km/h 10646252 2955755 渝A77882 2010-03-22 88Km/h 10646200 29

4831

QT上位机开发(掌握一点c++基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 c++是c语言的补充和扩展,本身的语法构成也是在一直迭代中。相信很多同学上大学读书的时候,或多或少对c语言有所了解,对它的变量、指针、函数也应该不陌生。既然大家都有c语言基础的话,那么在这方面稍微拓展一下的话,就可以学会c++了。当然c++本身的内容很多,很多方面还很琐碎,但我们学习的时候还是应该把精力放在那些经常使用到的语法上面。

嵌入式-老费,一个分享专业嵌入式知识的blog 1131

javascript读取xml文件

假设我们现在要读取下面的 info.xml 文件 <?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name>ceun</name> <age>21</age> </data> <data id="2"&...

绝圣弃智-零的博客 1159

手把手教你完成YOLOv9 PyQt5目标检测界面搭建,实现图片检测、视频检测、摄像头检测,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv9与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2657

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JS加载和读取XML文件

有时在开发时用到 JS 加载和读取XML文件的情况,写下提供参考,这里主要是分两步完成: 1,JS加载XML文件 步骤一般为(1),建立 XML DOM 对象;(2),设置加载方式,异步(推荐)或同步; (3)提供XML文件URL然后调用 load 方法;大致如下: var xmlFileName="xxFile.xml"; var xmlDoc=''; if (window.A

shenzhenNBA的专栏 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

js读取xml文件并转为json对象

本来想用FileReader读取xml文件,结果总是报错

qq_39262418的博客 2364

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaScript读取并解析XML文件

首先建立一个index.html文件,放入如下代码 solution_description 功能描述 window.onload= loadText; function loadText() { var xdoc = new ActiveXObject("Microsoft.XMLDOM"); xdoc.async = "false"; xdo

dusea的博客 877

JS,Vue读取xml文件,并展示到界面中

<input type="file" ref="upload" accept=".xml" @change="executorListchange" id="file_executor" class="outputlist_upload"> executorListchange(){ this.readXML(); }, readXML() { ...

前端菜鸡的博客 2万+

用JavaScript读取本地XML文件

1. 本地XML文件:VehicleTest1.xml xml version="1.0" encoding="utf-8"?>   Root>          CurrentStatus>           LicensePlateNumber>鄂EA12345LicensePlateNumber>           CurrentTime>2011-11-20Cu

CharlesYooSky的博客 4741
上一篇: 统一管理JavaScript脚本和CSS样式表引用
下一篇: 几个标准模板库常用功能示例
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值