一 需求
应用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>
五 运行结果
相关推荐
**外部DTD**则是指DTD存储在独立的文件中,并在XML文档中引用该文件。例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE 图书目录 SYSTEM "3.4.1.dtd"> ``` **混合DTD**是指同时使用内部DTD和外部...
- tinyxml2提供了DOM(Document Object Model)模型来处理XML文件,允许开发者以树形结构访问和修改XML文档。 - 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`...
3. 保存XML文件:更新后的XML文档可以通过DOM的序列化方法或直接写入文件流来保存。 对于初学者,理解并熟练掌握这些知识点是至关重要的,因为它们构成了处理XML文件的基础。在实际项目中,根据数据量、性能需求和...
该函数接受一个参数作为根元素的名称,返回一个包含该根元素的XML文档对象。 ```matlab docNode = com.mathworks.xml.XMLUtils.createDocument('obj'); ``` 在这个例子中,`obj`是根节点的名字。创建完文档对象后...
3. **处理加密**:有些XML文件可能被加密或混淆,以防止未经授权的访问。解密可能需要特定的密钥或算法,这取决于开发者在编译时采用的安全措施。例如,使用`Apktool`的`--decryption-key-slot`参数来尝试解密加密的...
3. **访问XML元素和属性**:通过`Element`对象的`Value()`获取元素名称,`Attribute()`获取属性值,`FirstChild()`获取子元素或文本节点。 4. **修改XML内容**:可以使用`SetAttribute()`修改元素属性,`...
前者速度较快,适用于不需要一次性载入全部数据到内存中,而后者则支持随机访问,适合需要随机访问XML文档的场景。在.NET框架的类库中,有六个命名空间提供了XML文档处理的支持,包括System::Xml、System::Xml::...
XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下广泛使用的编程语言,非常适合处理XML文档。 首先,让我们了解XML的基本结构。XML文档由元素、属性、文本节点等组成...
6. **TiXmlNode**: 是所有其他类的基类,提供了通用的遍历和访问XML树结构的方法。 使用TinyXML的基本步骤如下: 1. 创建一个`TiXmlDocument`对象,加载XML文件。 2. 检查加载是否成功,通常通过`LoadFile()`方法...
DOM将整个XML文档加载到内存中形成树状结构,方便访问和修改;SAX是事件驱动的解析方式,逐个处理元素,内存占用少,适合大文件。 XML在电子商务、网络安全、数据集成等领域有广泛应用,如SOAP(简单对象访问协议)...
`MiniDom`是Python标准库中的一部分,它提供了DOM(Document Object Model)接口,允许用户以面向对象的方式操作XML文档。 ##### 安装与导入 首先,确保已经安装了Python环境。`MiniDom`作为标准库的一部分,无需...
学习XML示例可以帮助理解这些概念的实际应用,通过创建、解析和操作XML文档,你可以更好地掌握XML的强大功能。在提供的压缩包文件"XML示例"中,你可能找到各种XML用法的实例,包括上述提到的各种特性。通过对这些...
- **DOM解析**:DOM(Document Object Model)是XML的一种解析方式,它将整个XML文档加载到内存中,形成一棵元素树,可以随时访问任何部分。MFC中的`CXMLDOMDocument`类就提供了DOM解析的功能。 - **解析过程**:...
JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...
3. **命名空间**:在处理多个XML文档或库时,可能会出现元素名称冲突的情况,这时可以使用命名空间来区分,如`xmlns="http://example.com"`。 4. **DTD(Document Type Definition)或XSD(XML Schema)**:这两个...
XML Schema(XSD)是一种定义XML文档结构和数据类型的规范,它为XML文档提供了约束和验证机制。在电子商务环境中,XSD可以确保所有交易数据遵循统一的格式,减少数据输入错误,提高数据交换的可靠性。例如,可以通过...
这通常用于快速查找和访问XML文件中定义的具体报告信息。 #### 四、树型菜单生成原理 在本示例中,虽然未完整展示如何根据XML数据生成树型菜单的具体实现细节,但我们可以推测其大致流程如下: 1. **解析XML**: ...
首先,我们需要引入MFC中的CXMLDOMDocument类,它是MSXML库的一个接口,可以用来解析XML文档。在你的头文件(如`.h`文件)中,添加以下包含语句: ```cpp #include #include #pragma comment(lib, "msxml2.lib") ...
XML文档必须遵循一定的规则,例如每个打开的标签都必须有对应的关闭标签,元素名称不能包含空格、制表符、换行符等特殊字符,以及文档的开头必须有一个XML声明,如 `<?xml version="1.0" encoding="UTF-8"?...
本文档详细介绍了如何在 Oracle 数据库中使用 UTL_HTTP 包访问 SOAP 或 HTTP 接口,并通过创建管道函数来解析返回的 XML 响应。整个过程包括了必要的数据库配置、定义数据类型、创建管道函数和存储过程等步骤。这些...