Js读取xml,加载到页面

JavaScript操作XML文件(1)读取 /***************************************Author:Java619*Time:2006-11-07**************************************/假设我们现在要读取下面的 info.xml 文件 xml version="1.0" encoding="gb2312"?>root>  data id="1">     阅读详情
我的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的第一个节点的属性,那么我们可以如下进行.

// 首先对xml对象进行判断
checkXMLDocObj    = function(xmlFile)
{
    
var xmlDoc    = loadXML(xmlFile);
    
if(xmlDoc==null)
    {
        alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题
!');
        window.location.href
='/Index.aspx';
    }
    
    
return xmlDoc;
}

// 然后开始获取需要的Login/Weapon/W的第一个节点的属性值
var xmlDoc    = checkXMLDocObj('/EBS/XML/Login.xml');
var v    = xmlDoc.getElementsByTagName('Login/Weapon/W')[0].childNodes.getAttribute('Text')

而我在我的程序中的写法是这样子的,当然我在程序中的写法是已经应用到实际中的了.一并给出来,以供查看
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,可以判断是否有子节点

根据我的经验,最好是使用getElementsByTagName(xPath)的方法对节点进行访问,因为这样子可以直接通过xPath来定位节点,这样子会有更好的性能.
WSL2网络配置全攻略:如何让Windows和Linux子系统互相访问端口(附防火墙设置) 本文深入解析WSL2的网络架构,并提供详细的端口互通配置指南。针对WSL2与Windows宿主机之间常见的网络访问问题,文章从原理出发,逐步讲解如何识别网络环境、配置Windows防火墙规则、调整服务监听地址,并介绍镜像网络模式等进阶优化方案,最终实现稳定可靠的双向端口访问。 阅读详情

相关推荐

【笔记软件obsidian】从入门到精通

目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、

patrick的博客 9万+

javascript 读写xml --2

这篇文章说的是js中操作xml文件.我的xml文件Login.xml如下. <?xmlversion="1.0"encoding="utf-8"?><Login><Character><CText="热血"Value="0"></C><CText="弱气"Value="1"&g...

weixin_30846599的博客 244

STM32H750_QSPI_Flash_Configuration_With_CubeMX

本文详细介绍了如何使用STM32CubeMX配置STM32H750的QSPI Flash接口,包括硬件连接、CubeMX参数设置、代码生成与初始化流程优化。通过实战示例展示了Flash ID读取、页编程与数据读取等常用操作,并提供了调试技巧与性能优化建议,帮助开发者高效实现高速外部存储扩展。

weixin_29176179的博客 275

js处理xml文件

js 操作xml数据

Jane's Blog 2552

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南)

本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。

weixin_30300225的博客 570

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

JavaScript中读取xml,兼容火狐

[color=red][size=large]不兼容火狐版[/size][/color] var HTML = ""; var space = ""; var blank = " "; function getSubject() { var xmlDoc; if(window.ActiveXObject) { //获得操作的xml文件的对象 xml...

iteye_11189的博客 158

作为专家系统与应用的审稿人:提醒你投稿注意事项

本文为《专家系统与应用》(ESWA)期刊投稿指南,重点强调研究方向匹配性、学术质量和写作规范。要求论文以智能系统/算法为核心,突出增量创新并具可验证性,需包含严谨方法论和充分实验验证。写作需结构清晰,符合期刊格式要求,包括明确的研究问题、分类文献综述、详细技术实现和量化结果。投稿前需仔细核对期刊指南,引用相关文献,并妥善处理审稿意见。ESWA注重创新实质性和应用落地价值,建议突出智能系统设计核心,避免成为单纯技术应用描述。

ZhangJiqun&191cm&85kg 1815

倾力总结40条常见的移动端Web页面问题解决方案

原文链接:http://mp.weixin.qq.com/s?__biz=MzAwNjI5MTYyMw==&mid=2651493053&idx=1&sn=8409bc267cd73229425a915f27f6a27f&scene=0#wechat_redirect 1.安卓浏览器看背景图片,有些设备会模糊。 用同等比例的图片在PC机上很清楚,但是手机上很...

weixin_34109408的博客 3615

拓竹P1S封神玩法|AI图生3D+精准修改全攻略,打孔/挖盖再也不用瞎琢磨!

AI图生3D建模结合后期修改,让拓竹P1S用户轻松实现创意打印。文章详细介绍了从照片拍摄、AI模型生成到后期修改的全流程:使用腾讯混元3D或Tripo3D快速生成3D模型,通过Blender或Fusion360进行精准打孔、挖盖子等修改,最后在OrcaSlicer中优化切片参数适配P1S打印。重点解决了AI模型无法直接打印的问题,提供了壁厚控制、孔径调整等实用技巧,并针对常见打印问题给出解决方案,帮助新手实现从AI生成到成品打印的无缝衔接。

2501_93651177的博客 1888

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

在html中解析xml文件(javascript 读取)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34376562的博客 3257

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 716

javascript + asp 实现javascript跨域读取xml文件

a.html  function getPeiLvData(){     var xmlHttpObj=createXMLHTTP();     xmlHttpObj.onreadystatechange=function(){         if (xmlHttpObj.readyState==4)         {            if (xmlHttpObj.status==2

学习专栏 2475

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript中读取xml文件

mytest.htm <html> <head> <script language="JavaScript" for="window" event="onload"> var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc...

weixin_34404393的博客 83

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

[HTML]js读取XML文件并解析

xml文件:test.xml <?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> <lastname>Simth</lastna..

鸿飞的博客 696

JS获取XML内容

XML xml version="1.0" encoding="GB2312"?>myfile>    title>tttttitle>    author>ajieauthor>    email>ajie@aolhoo.comemail>    date>20010115date>myfile>JS: html>head>script language="JavaScr

faunjoe的专栏 633

JS获取XML内容!

XML  xml version="1.0" encoding="GB2312"?>myfile>    title>tttttitle>    author>QinHaoauthor>    email>leo-qh@163.comemail>    date>20080201date>myfile>JS:html>head>script language="

东北棕熊的专栏 1917

javascript读取xml文件

 核心部分%@ page language="java" import="java.util.*" pageEncoding="GBK"%>script language="javascript">    //创建Dom对象    function createDocument() {        var aVersions = ["MSXML2.DOMDoc

yangsong158的专栏 1217

读取配置文件生成简单的网站导航菜单

前段时间,做了个简单的网站,因为时间仓促,那时每个页面都是写一个导航Ul。事完,觉得这维护起来实在太麻烦了,遂决定做个简单的导航脚本,读取Xml文件,动态生成页面菜单,然后根据当前Url自动判别哪个是当前菜单。以后还可以做个配置页面更新Xml文件……远的事情,以后再说,但总得有个考虑哈…… 完成之后,觉得还是不理想啊,因为读取和解析Xml造成时间延迟问题,可以看到页面加载完成后,页面上的导航菜单...

weixin_30847271的博客 578

html中使用js加载xml文件

function parseXML(file){    try //Internet Explorer---ie浏览器的解析器创建方式如下:    {     xmlDoc = new ActiveXObject("Microsoft.XMLDOM");    }    catch (e) {     try //Firefox, Mozilla, Opera, etc. 火狐等浏览器

lackdaylad的专栏 698

用javascript读取RSS数据

我们经常看到IE的地址栏可以显示某个网站特有的图标;收藏夹中显示出图标。方法很简单。 - 作者: wlovem 2005年02月23日, 星期三 09:54  回复(2) |  引用(0) 加入博采 用javascript读取RSS数据 RSS是目前流行的网络信息发布标准,有了标准后数据传播和共享变的更加容易。常见的RSS信息如博客、新闻、技术文档等。本人编写了javascript读取RSS数据

seared2008的专栏 1464

js中解析xml文档

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="ht...

chunjuexing1315的博客 141

在Html中调用XML数据

  file.xml文件XML   xml file   jimmy   lnsyhy521@163.com   20080325 HTML var XMLDoc=new ActiveXObject("Microsoft.XMLDOM"); //获得XMLDoc对象XMLDoc.async=

lnsyhy521的专栏 1465

JAVASCRIPT 获取 XML 文件内容

xml.html &lt;html&gt;&lt;head&gt;&lt;script language="javascript" type="text/javascript"&gt; function parseXML(){XmlDoc=new ActiveXObject("Microsoft.XmlDOM"); //初始化,给上述定义变量赋值 xml="x.xml&quot

286

html网页中使用javascript脚本调用xml文档实例

 本示例是要实现用javascript脚本读取xml文档,在xml文档中实现约束功能,test.html文件代码如下:             var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //创建xml文档对象;       xmlDoc.validateOnParse="true";               

javaUser2009的专栏 1067
上一篇: jsonp与ajax
下一篇: JSON数据格式和js操作json总结
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值