XMLDOM教程
  • [XMLDOM教程]XML DOM 教程
  • [XMLDOM教程]XML DOM 简介
  • [XMLDOM教程]XML DOM 节点
  • [XMLDOM教程]XML DOM 节点树
  • [XMLDOM教程]XML DOM 解析器
  • [XMLDOM教程]XML DOM 加载函数
  • [XMLDOM教程]XML DOM - 属性和方法
  • [XMLDOM教程]XML DOM - 访问节点
  • [XMLDOM教程]XML DOM 节点信息
  • [XMLDOM教程]XML DOM 节点列表
  • [XMLDOM教程]XML DOM 遍历节点树
  • [XMLDOM教程]XML DOM 浏览器差异
  • [XMLDOM教程]XML DOM - 导航节点
  • [XMLDOM教程]XML DOM 获取节点值
  • [XMLDOM教程]XML DOM 改变节点值
  • [XMLDOM教程]XML DOM 删除节点
  • [XMLDOM教程]XML DOM 替换节点
  • [XMLDOM教程]XML DOM 创建节点
  • [XMLDOM教程]XML DOM 添加节点
  • [XMLDOM教程]XML DOM 克隆节点
  • [XMLDOM教程]XML HttpRequest 对象
  • [XMLDOM教程]XML DOM 节点类型
  • [XMLDOM教程]XML DOM - Node 对象
  • [XMLDOM教程]XML DOM - NodeList 对象
  • [XMLDOM教程]XML DOM - NamedNodeMap 对象
  • [XMLDOM教程]XML DOM - Document 对象
  • [XMLDOM教程]XML DOM - DocumentImplementation 对象
  • [XMLDOM教程]XML DOM - DocumentType 对象
  • [XMLDOM教程]XML DOM - ProcessingInstruction 对象
  • [XMLDOM教程]XML DOM - Element 对象
  • [XMLDOM教程]XML DOM - Attr 对象
  • [XMLDOM教程]XML DOM - Text 对象
  • [XMLDOM教程]XML DOM - CDATASection 对象
  • [XMLDOM教程]XML DOM - Comment 对象
  • [XMLDOM教程]DOM XMLHttpRequest 对象
  • [XMLDOM教程]XML DOM Parse Error 对象
  • [XMLDOM教程]XML DOM 解析器错误
  • [XMLDOM教程]XML DOM 总结
  • [XMLDOM教程]XML DOM 实例
  • [XMLDOM教程]XML DOM 验证XML语法
  • 直达腾讯云服务器
    腾讯云服务器,数据库,短信等热销产品限量秒杀;新购爆款3折起;
    腾讯云数据库MySQL入门机型仅12元/月
    腾讯云云服务器新购特惠,最低2折起,1核1G3年仅794.73元,即0.73元/日。
    腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年!
    腾讯云为数百万企业和开发者提供安全、稳定的云服务器、云数据库、CDN等云服务
    腾讯云服务器安全可靠高性能,多种配置供您选择
    腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
    阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> 学习XML >> XMLDOM教程 >> XML DOM 解析器
    XML DOM 解析器
    更新日期: 2017年07月13日 来源: 本站原创 作者: 佚名 阅读:
    上一篇XML DOM 节点树 下一篇:XML DOM 加载函数

    xml DOM 解析器


    大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。

    解析器把 XML 转换为 javascript 可存取的对象(xml dom)。


    XML 解析器

    XML DOM 包含了遍历 XML 树,访问、插入及删除节点的方法(函数)。

    然而,在访问和操作 XML 文档之前,它必须加载到 XML DOM 对象。

    XML 解析器读取 XML,并把它转换为 XML DOM 对象,这样才可以使用 javaScript 访问它。

    大多数浏览器有一个内建的 XML 解析器。


    加载 XML 文档

    下面的 JavaScript 片段加载一个 XML 文档("books.xml"):

    实例

    if (window.XMLHttpRequest) {
    // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
    xhttp=new XMLHttpRequest();
    }
    else {
    // IE6, IE5 浏览器执行代码
    xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET","books.xml",false);
    xhttp.send();
    xmlDoc=xhttp.responseXML;

     

    代码解释:

    • 创建一个 XMLHTTP 对象
    • 打开 XMLHTTP 对象
    • 发送一个 XML HTTP 请求到服务器
    • 设置响应为 XML DOM 对象

    加载 XML 字符串

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

    实例

    if (window.DOMParser) {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(text,"text/xml");
    }
    else {
    // Internet Explorer
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.loadXML(text);
    }

     

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


    跨域访问

    出于安全原因,现代的浏览器不允许跨域访问。

    这意味着,网页以及 XML 文件,它必须位于同一台服务器上尝试加载。

    W3CSchool 上的实例中所有打开的 XML 文件都是位于 W3CSchool 域上的。

    如果您想要在您的网页上使用上面的实例,您加载的 XML 文件必须位于您自己的服务器上。

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇XML DOM 节点树 下一篇:XML DOM 加载函数
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918