`
menjoy
  • 浏览: 421956 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JAVASCRIPT中使用DOM操作XML文档

阅读更多
<script language="JavaScript">
<!---->
script>


    在DOM眼中,HTML跟XML一样是一种树形结构的文档,是根(root)节点,、>
的子(children)节点,互相之间是兄弟(sibling)节点;下面才是子节点
接口
nodeType常量
nodeType值
备注
Element
Node.ELEMENT_NODE
1
元素节点
Text
Node.TEXT_NODE
3
文本节点
Document
Node.DOCUMENT_NODE
9
document
Comment
Node.COMMENT_NODE
8
注释的文本
DocumentFragment
Node.DOCUMENT_FRAGMENT_NODE
11
document片断
Attr
Node.ATTRIBUTE_NODE
2
节点属性

 

DOM树的根节点是个Document对象,该对象的documentElement属性引用表示文档根元素的Element对象(对于HTML文档,这个就是标记)。Javascript操作HTML文档的时候,document即指向整个文档,、
方法
描述
createAttribute()
用指定的名字创建新的Attr节点。
createComment()
用指定的字符串创建新的Comment节点。
createElement()
用指定的标记名创建新的Element节点。
createTextNode()
用指定的文本创建新的TextNode节点。
getElementById()
返回文档中具有指定id属性的Element节点。
getElementsByTagName()
返回文档中具有指定标记名的所有Element节点。

 

对于Element节点,可以通过调用getAttribute()、setAttribute()、removeAttribute()方法来查询、设置或者删除一个Element节点的性质,比如
属性
描述
tagName
元素的标记名称,比如

元素为P。HTML文档返回的tabName均为大写。

 

Element常用的方法:

方法
描述
getAttribute()
以字符串形式返回指定属性的值。
getAttributeNode()
以Attr节点的形式返回指定属性的值。
getElementsByTabName()
返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序。
hasAttribute()
如果该元素具有指定名字的属性,则返回true。
removeAttribute()
从元素中删除指定的属性。
removeAttributeNode()
从元素的属性列表中删除指定的Attr节点。
setAttribute()
把指定的属性设置为指定的字符串值,如果该属性不存在则添加一个新属性。
setAttributeNode()
把指定的Attr节点添加到该元素的属性列表中。

Attr对象代表文档元素的属性,有name、value等属性,可以通过Node接口的attributes属性或者调用Element接口的getAttributeNode()方法来获取。不过,在大多数情况下,使用Element元素属性的最简单方法是getAttribute()和setAttribute()两个方法,而不是Attr对象。

使用DOM操作HTML文档
Node对象定义了一系列属性和方法,来方便遍历整个文档。用parentNode属性和childNodes[]数组可以在文档树中上下移动;通过遍历childNodes[]数组或者使用firstChild和nextSibling属性进行循环操作,也可以使用lastChild和previousSibling进行逆向循环操作,也可以枚举指定节点的子节点。而调用appendChild()、insertBefore()、removeChild()、replaceChild()方法可以改变一个节点的子节点从而改变文档树。
需要指出的是,childNodes[]的值实际上是一个NodeList对象。

 

Document定义的方法大多数是生产型方法,主要用于创建可以插入文档中的各种类型的节点。常用的Document方法有:

 

等等。如下图:
HTML文档结构.jpg
    这个是不是跟
XML的结构有点相似呢。不同的是,HTML文档的树形主要包含表示元素、标记的节点和表示文本串的节点。
分享到:
评论

相关推荐

    使用DOM读取XML文件

    DOM(Document Object Model)是处理XML文档的一种主要方式,它将XML文档解析为一个可编程的对象树,允许我们通过JavaScript、Java、Python等语言来操作和访问XML数据。本文将深入探讨如何使用DOM读取XML文件,并...

    Javascript里使用Dom操作Xml_1.docx

    本文将详细介绍如何在JavaScript中使用DOM来操作XML。 首先,我们来看一下XML文件的基本结构。在提供的部分内容中,有一个简单的XML文件示例: ```xml &lt;?xml version="1.0"?&gt; &lt;Name&gt;c++ &lt;Price&gt;20 &lt;k&gt;1 ...

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    dom读取xml与写入xml

    在IT行业中,DOM(Document Object Model)是一种标准的XML(eXtensible Markup ...在实际应用中,需要注意DOM解析整个XML文档会消耗较多资源,对于大型XML文件,可以考虑使用SAX或StAX等流式解析器作为替代方案。

    使用javascript解析xml文件或xml格式字符串中文WORD版

    javascript中,不论是解析xml文件,还是xml格式的字符串,都是通过DOM对象来进行操作的。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看   资源截图: 资源太大,传百度网盘了,链接...

    DOM解析XML文档

    1. 加载XML文档:首先,解析器读取XML文件并将其转化为内存中的DOM树。这个过程包括验证XML的语法正确性、处理命名空间等。 2. 构建DOM树:解析器按照XML文档的结构创建一个节点树,每个元素、属性、文本、注释等都...

    树型结构(javascript+dom+xml+css)

    JavaScript可以通过解析XML文档来生成树型结构,并且DOM API可以方便地将XML数据映射到DOM节点。 4. CSS(Cascading Style Sheets):CSS用于控制网页的布局和样式。在树型结构中,CSS可以用来定义节点的外观,如...

    DOM解析XML 创建XML

    2. **访问XML节点**:加载XML文档后,我们可以通过DOM API访问和操作XML文档中的各个节点。每个节点都有自己的属性,如`nodeName`、`nodeValue`和`childNodes`等。例如,获取根元素可以这样写: ```javascript var...

    DOMParser解析xml

    DOMParser是JavaScript中处理XML文档的主要工具,它允许我们将XML数据转换为DOM(Document Object Model)对象,从而方便我们通过编程方式访问和操作XML内容。 DOM是一种树型结构,将XML文档中的每个元素、属性和...

    Javascript读取xml文件

    它可以用来处理XML数据,包括读取、解析和操作XML文档。 #### 二、使用JavaScript读取XML文件的方法 ##### 1. 使用`XMLHttpRequest`对象读取XML文件 - **概述**:`XMLHttpRequest`是JavaScript的一个内置对象,...

    DOMProject(使用DOM输出XML)

    本项目,"DOMProject(使用DOM输出XML)",旨在帮助初学者理解和实践如何通过DOM(Document Object Model)模型处理XML文档。 DOM是W3C制定的一种编程接口,它提供了一种结构化的表示XML文档的方式,并允许程序和...

    IE下使用XML DOM解析XML文件(ASP.NET Web)

    总结,IE下的XML DOM解析涉及使用ActiveXObject创建DOM对象,加载XML文件,然后通过DOM API遍历和操作XML结构。在ASP.NET Web环境中,通常需要结合服务器端和客户端代码协同工作,确保数据的正确传输和解析。理解并...

    javascript 操作xml_dom对象整理集合

    在JavaScript中,我们可以使用DOM API来遍历、修改和创建XML文档。 2. **XML解析** 在JavaScript中,有多种方式解析XML文档,例如`DOMParser`和`ActiveXObject`(仅限IE)。`DOMParser`是现代浏览器广泛支持的方法...

    DOM操作XML文档向表格添加数据.rar

    1. **加载XML文档**:使用JavaScript的`XMLHttpRequest`对象或者现代浏览器的`fetch` API来获取XML文件。加载成功后,解析XML为DOM文档。 ```javascript let xhr = new XMLHttpRequest(); xhr.open("GET", ...

    javascript读取XML文件方法

    通过本文介绍的方法,我们可以轻松地使用JavaScript来读取、处理和操作XML文件。这为开发者提供了一个灵活且强大的工具来处理复杂的XML数据,特别是在B/S架构的应用程序中。随着技术的发展,虽然JSON等其他数据格式...

    DOMProject(通过DOM读取XML)

    DOM(Document Object Model)是解析XML文档的一种标准方法,它将XML文档表示为一个树形结构,允许开发人员通过JavaScript或其他编程语言来遍历、修改和操作XML内容。 DOM解析XML的基本步骤如下: 1. **加载XML...

    xml.rar_DOM_XML DOM_dom xml_xml

    例如,JavaScript中使用`document.implementation.createDocument()`方法或`DOMParser`对象来解析XML。 4. **访问节点**:使用DOM API,可以通过节点名称、索引或路径(如XPath)来查找特定节点。例如,`...

    XML_DOM 教程 XML_DOM 教程

    - **JavaScript**:DOM通常与JavaScript一起使用,因为JavaScript是浏览器中实现DOM的主要脚本语言。 **什么是DOM?** DOM定义了一种标准,通过它可以以结构化的方式访问和操作XML文档。它将XML文档转换为一个节点...

    JavaScript FSO实现客户端XML文件读写.pdf

    首先,我们需要使用JavaScript的FSO来创建一个File对象,然后使用DOM将XML文档调入内存中。接着,我们可以使用FSO的write方法将内存的内容写入到XML文件中。 在实现客户端XML文件读写的过程中,我们需要注意以下几...

    javascript读写XML文件

    在JavaScript中,我们通常使用`DOMDocument`对象来创建或加载XML文档。首先,我们需要通过`new ActiveXObject`或`new DOMParser`方法创建一个`DOMDocument`实例。在Internet Explorer中,推荐使用`Msxml2.DOM...

Global site tag (gtag.js) - Google Analytics