`
cakin24
  • 浏览: 1388290 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

应用名称访问XML文档

XML 
阅读更多
一 需求
应用getElementsByTagName方法按名称访问XML文档中数据。
 
二 分析
应用名称访问XML文档
首先应用ActiveXObject创建一个Microsoft解析器实例,然后将XML文档载入内存中。
接着应用getElementsByTagName()方法获取number元素、name元素和object元素的引用,返回结果为一个数组,数组中每个元素都对应XML文档中一个元素,并且次序相同。
最后获取对应元素所包含文字的值,并且对字符串进行拼接。
 
三 注意
在JavaScript的数组的下标中从0开始计数。FirstChild属性说明要访问name元素所包含的文字,而不是访问name元素本身;data属性获取节点的值。
 
四 代码
XML代码
<?xml version="1.0" encoding="GB2312"?>
<employes>
	<employe id='1' attendence='经理'>
		<number>1001</number>
		<name>程**</name>
		<object>PHP</object>
		<tel>84971547</tel>
		<address>长春市</address>
		<e_mail>cak**@sina.com</e_mail>
	</employe>
	<employe id='2' attendence='员工'>
		<number>1002</number>
		<name>龙**</name>
		<object>SQL</object>
		<tel>1234556</tel>
		<address>武汉市</address>
		<e_mail>ak**@sina.com</e_mail>
	</employe>
</employes>
 
 
HTML代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>应用名称访问XML文档</title>
</head>
<script>
function get_xml()
{
    var xmldoc,employesNode,employeNode,peopleNode;        //定义变量
    var nameNode,titleNode,numberNode,displayText;                    //定义变量
    xmldoc = new ActiveXObject("Microsoft.XMLDOM");          //创建Microsoft解析器实例
    xmldoc.async = false;
    xmldoc.load("index.xml");                                            //载入指定的XML文档
    numberNode=xmldoc.getElementsByTagName("number")[1];        //获取number元素的引用,访问员工的第2条信息
    nameNode=xmldoc.getElementsByTagName("name")[1];        //获取name元素的引用
    objectNode=xmldoc.getElementsByTagName("object")[1];
    telNode=xmldoc.getElementsByTagName("tel")[1];
    //实现字符串的拼接,输出XML文档中的数据
    displayText="员工信息:"+numberNode.firstChild.data+','+nameNode.firstChild.data+', '+objectNode.firstChild.data+','+telNode.firstChild.data;
    div.innerHTML=displayText; //指定在ID标识为div的<div>标签中输出字符串displayText的信息
}
</script>
<body>
<h1>应用名称访问XML文档</h1>
<!--应用onClick事件调用函数get_xml()-->
<input type="button" value="获取XML中的指定数据" onClick="get_xml()">
<div id="div"></div>
</body>
</html>
 
五 运行结果


 
  • 大小: 6.6 KB
1
0
分享到:
评论

相关推荐

    XML的研究与应用

    **外部DTD**则是指DTD存储在独立的文件中,并在XML文档中引用该文件。例如: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE 图书目录 SYSTEM "3.4.1.dtd"&gt; ``` **混合DTD**是指同时使用内部DTD和外部...

    tinyxml2解析XML文件读取数据

    - tinyxml2提供了DOM(Document Object Model)模型来处理XML文件,允许开发者以树形结构访问和修改XML文档。 - 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`...

    直接读写XML文件

    3. 保存XML文件:更新后的XML文档可以通过DOM的序列化方法或直接写入文件流来保存。 对于初学者,理解并熟练掌握这些知识点是至关重要的,因为它们构成了处理XML文件的基础。在实际项目中,根据数据量、性能需求和...

    MATLAB读和写xml文件

    该函数接受一个参数作为根元素的名称,返回一个包含该根元素的XML文档对象。 ```matlab docNode = com.mathworks.xml.XMLUtils.createDocument('obj'); ``` 在这个例子中,`obj`是根节点的名字。创建完文档对象后...

    android中apk包中的xml文件解密

    3. **处理加密**:有些XML文件可能被加密或混淆,以防止未经授权的访问。解密可能需要特定的密钥或算法,这取决于开发者在编译时采用的安全措施。例如,使用`Apktool`的`--decryption-key-slot`参数来尝试解密加密的...

    XML文件操作源代码

    3. **访问XML元素和属性**:通过`Element`对象的`Value()`获取元素名称,`Attribute()`获取属性值,`FirstChild()`获取子元素或文本节点。 4. **修改XML内容**:可以使用`SetAttribute()`修改元素属性,`...

    C++ xml文件处理介绍

    前者速度较快,适用于不需要一次性载入全部数据到内存中,而后者则支持随机访问,适合需要随机访问XML文档的场景。在.NET框架的类库中,有六个命名空间提供了XML文档处理的支持,包括System::Xml、System::Xml::...

    C#解析XML文件并用WinForm显示

    XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下广泛使用的编程语言,非常适合处理XML文档。 首先,让我们了解XML的基本结构。XML文档由元素、属性、文本节点等组成...

    tinyxml解析xml文件

    6. **TiXmlNode**: 是所有其他类的基类,提供了通用的遍历和访问XML树结构的方法。 使用TinyXML的基本步骤如下: 1. 创建一个`TiXmlDocument`对象,加载XML文件。 2. 检查加载是否成功,通常通过`LoadFile()`方法...

    XML技术及其应用概述

    DOM将整个XML文档加载到内存中形成树状结构,方便访问和修改;SAX是事件驱动的解析方式,逐个处理元素,内存占用少,适合大文件。 XML在电子商务、网络安全、数据集成等领域有广泛应用,如SOAP(简单对象访问协议)...

    python解析xml文件

    `MiniDom`是Python标准库中的一部分,它提供了DOM(Document Object Model)接口,允许用户以面向对象的方式操作XML文档。 ##### 安装与导入 首先,确保已经安装了Python环境。`MiniDom`作为标准库的一部分,无需...

    XML的示例放心下载

    学习XML示例可以帮助理解这些概念的实际应用,通过创建、解析和操作XML文档,你可以更好地掌握XML的强大功能。在提供的压缩包文件"XML示例"中,你可能找到各种XML用法的实例,包括上述提到的各种特性。通过对这些...

    生成XML文件 并解析

    - **DOM解析**:DOM(Document Object Model)是XML的一种解析方式,它将整个XML文档加载到内存中,形成一棵元素树,可以随时访问任何部分。MFC中的`CXMLDOMDocument`类就提供了DOM解析的功能。 - **解析过程**:...

    用jdom解析xml文件

    JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...

    XML XML xml学习文档

    3. **命名空间**:在处理多个XML文档或库时,可能会出现元素名称冲突的情况,这时可以使用命名空间来区分,如`xmlns="http://example.com"`。 4. **DTD(Document Type Definition)或XSD(XML Schema)**:这两个...

    XML文件电子商务

    XML Schema(XSD)是一种定义XML文档结构和数据类型的规范,它为XML文档提供了约束和验证机制。在电子商务环境中,XSD可以确保所有交易数据遵循统一的格式,减少数据输入错误,提高数据交换的可靠性。例如,可以通过...

    java操纵xml文件的读写,并根据xml生成树型菜单

    这通常用于快速查找和访问XML文件中定义的具体报告信息。 #### 四、树型菜单生成原理 在本示例中,虽然未完整展示如何根据XML数据生成树型菜单的具体实现细节,但我们可以推测其大致流程如下: 1. **解析XML**: ...

    vs2008下mfc读取xml文件

    首先,我们需要引入MFC中的CXMLDOMDocument类,它是MSXML库的一个接口,可以用来解析XML文档。在你的头文件(如`.h`文件)中,添加以下包含语句: ```cpp #include #include #pragma comment(lib, "msxml2.lib") ...

    一个比较有说服力的XML的应用实例

    XML文档必须遵循一定的规则,例如每个打开的标签都必须有对应的关闭标签,元素名称不能包含空格、制表符、换行符等特殊字符,以及文档的开头必须有一个XML声明,如 `&lt;?xml version="1.0" encoding="UTF-8"?...

    oracle利用UTL-HTTP包访问SOAP、HTTP接口并通过管道函数解析xml响应文件用游标以表方式输出

    本文档详细介绍了如何在 Oracle 数据库中使用 UTL_HTTP 包访问 SOAP 或 HTTP 接口,并通过创建管道函数来解析返回的 XML 响应。整个过程包括了必要的数据库配置、定义数据类型、创建管道函数和存储过程等步骤。这些...

Global site tag (gtag.js) - Google Analytics