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 对象。