700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 疯狂XML学习笔记(5)———–XML DOM

疯狂XML学习笔记(5)———–XML DOM

时间:2024-05-13 00:41:13

相关推荐

疯狂XML学习笔记(5)———–XML DOM

XML/RSS教程

XML,学习笔记, DOM

XML/RSS教程

DOM (Document Object Model,文档对象模型)定义访问和操作文档的一套标准方法。

美女图片网站源码,vscode 高亮错误,改变ubuntu,tomcat不同版本,sqlite存心电数据,js插件之家,react多页面前端框架,怎么学爬虫和渗透,php 帮助文档,松岗短视频seo,大气简约企业网站模板免费下载,rtsp网页播放器代码,post 模板lzw

XML DOM

k线变细源码,vscode终端不能输出,ub阳光ubuntu,tomcat适合自学吗,爬虫功能测试,php无限分类树形,咸宁品牌seo推广哪里好,影音网站cms,飞飞2.9模板lzw

XML DOM (XML Document Object Model) 定义一套访问和操作 XML 文档的标准方法。

仿hao123 导航源码,ubuntu 用的内核,服务器上tomcat运行,爬虫是为了什么,php判断文件是有锁,平谷seo优化lzw

DOM 把 XML 文档作为树结构来查看。能够通过 DOM 树来访问所有元素。可以修改或删除它们的内容,并创建新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。

在下面的例子中,我们使用 DOM 引用从 元素中获取文本:

xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue

xmlDoc -由解析器创建的 XML 文档

getElementsByTagName(“to”)[0] – 第一个 元素

childNodes[0] – 元素的第一个子元素(文本节点)

nodeValue – 节点的值(文本本身)

HTML DOM

HTML DOM (HTML Document Object Model) 定义一套访问和操作 HTML 文档的标准方法。

可以通过 HTML DOM 访问所有 HTML 元素。

在下面的例子中,我们使用 DOM 引用来改变 id=”to” 的 HTML 元素的文本:

document.getElementById("to").innerHTML=

document – HTML 文档

getElementById(“to”) – 其中的 id=”to” 的 HTML 元素

innerHTML – HTML 元素的内部文本

解析 XML 文件 – 跨浏览器实例

下列代码把一个 XML 文档 (“note.xml”) 载入 XML 解析器中:

function parseXML(){try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e) { alert(e.message); return; } }xmlDoc.async=false;xmlDoc.load("note.xml");document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;}

Internal Note

To:

From:

Message:

输出:

To: GeorgeFrom: JohnMessage:

Don’t forget the meeting!

重要注释

如需从 XML 中提取文本 “John”,语法是:

getElementsByTagName("from")[0].childNodes[0].nodeValue

在这个 XML 例子中,只有一个 标签中,但是仍然需要规定数组的下标 [0],这是因为 XML 解析器方法 getElementsByTagName() 返回所有 节点的一个数组。

解析 XML 字符串 – 跨浏览器实例

下面的代码加载并解析一个 XML 字符串:

function parseXML(){text="";text=text+"George";text=text+"John";text=text+"Reminder";text=text+"Don forget the meeting!";text=text+"";try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(text); } catch(e) { try // Firefox, Mozilla, Opera, etc. { parser=new DOMParser(); xmlDoc=parser.parseFromString(text,"text/xml"); } catch(e) { alert(e.message); return; } }document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;}

Internal Note

To:

From:

Message:

输出:

To: GeorgeFrom: JohnMessage: Don forget the meeting!

注释:Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。