XMl

可扩展的文本标记语言,用来传输数据和保存数据
整个文档是一个文档节点
每个XMl标签是一个元素节点
包含在xml标签内的文本是文本节点
每个xml属性是一个属性节点
注释属于一个注释节点XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。<?xml version="1.0" encoding="utf-8"?>//声明版本和字符集<root>//根元素<child><subchild>.....</subchild></child></root>ps:xml的主要作用是为了信息传递xml必须有根元素所有的xml标签必须由关闭标签xml对大小写敏感xml必须正确的嵌套xml属性加引号

JS解析Xml

JS解析xml文件
//创建文档
var xmldoc=document.implementation.createDocument('','',null);
//是否异步,true同步,false异步
xmldoc.async=false;
//xml文件
xmldoc.load('1.xml');
JS解析字符串
var str="<?xml version='1.0' ...........";//创建文档对象
var parser=new DOMParser();//创建文档对象
var xmldoc=parser.parser.parserFromString(str,'text/xml')

代码部分:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>js解析xml文档</title>
</head>
<body><script type="text/javascript">//创建文档var xmlDoc=document.implementation.createDocument("","",null);//是否异步 true同步  false 异步xmlDoc.async=false;//xml文件xmlDoc.load("1.xml");//解析文档中的内容// console.log(xmlDoc);//获取文档中标签元素对象var names = xmlDoc.getElementsByTagName('name');// console.log(names);var arr  = [];for (var i = 0; i < names.length; i++) {arr[arr.length] = names[i].innerHTML;};console.log(arr);//获取属性console.log(names[0].getAttribute('class'));</script>
</body>
</html>
  1. xml

<?xml version='1.0' encoding='utf-8'?>
<movies><movie><name class='iloveyou'>辩护人</name><country>韩国</country></movie><movie><name>V字仇杀队</name><country>美国</country></movie><movie><name>盗梦空间</name><country>美国</country></movie>
</movies>

代码解析xml字符串:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>js解析xml字符串</title>
</head>
<body><script type="text/javascript">var str = "<?xml version='1.0' encoding='utf-8'?> <movies> <movie> <name>辩护人</name> <country>韩国</country> </movie> <movie> <name>V字仇杀队</name> <country>美国</country> </movie> <movie> <name>盗梦空间</name> <country>美国</country> </movie> </movies>"; //创建文档对象var parser=new DOMParser();var xmlDoc=parser.parseFromString(str,"text/xml");//提取数据var countrys = xmlDoc.getElementsByTagName('country');var arr = [];for (var i = 0; i < countrys.length; i++) {arr.push(countrys[i].textContent);};console.log(arr);</script>
</body>
</html>

JavaScript解析XML,js解析xml字符串相关推荐

  1. 二维码解析:使用 JavaScript 库reqrcode.js解析二维码

    上次使用QRCode.js可以来生成二维码,但是我没有找到有文档说明可以对存在的二维码进行扫描解析其中的内容. 幸亏查找到了可行的解决方案,而且很好使哦!就是reqrcode.js 地址:https: ...

  2. JavaScript关于pako.js压缩中文字符串

    class zip{unzipStr(str) {let Utf8ArrayToStr = function(array) { // 数据流转化为字符串, 兼容汉字var out = "&q ...

  3. JS解析XML文件和XML字符串

    http://www.cnblogs.com/chjw8016/archive/2011/07/12/2104269.html JS解析XML字符串 <script type='text/jav ...

  4. linux下用js生成xml,js2xml:将javascript字符串转换为xml

    有时候爬数据遇到像下面这种,数据在script标签中以javascript形式存在. var totalReviewsValue = 32; var averageRating = 4.5; if(t ...

  5. JavaScript学习(六十一)—json字符串的解析和JS 对象的序列化

    JavaScript学习(六十一)-json字符串的解析和JS 对象的序列化 一.json字符串的解析:parse方法 将json字符串转换为js对象,我们把这个过程称为json字符串的解析 格式:J ...

  6. node.js解析微信消息推送xml格式加密的消息

    之前写过一个解密json格式加密的,我以为xml的和json的差不多,是上上个星期五吧,我的同事也是在做微信公众号里面的消息推送解密,发现好像只能使用xml加密格式的发送到服务器,我们去年也做过企业微 ...

  7. 使用dom4j来解析xml文件或xml字符串

    现有一个配置文件,需要解析出根节点与子节点,还有子节点下属性的信息.虽然w3c.dom规范亦可以解析,但这儿我们尝试使用dom4j的方式来解析. 涉及到的jar包有dom4j-1.6.1.jar xm ...

  8. php解析api xml并输出到html页面,怎样操作JS读取xml内容并输出到div内

    这次给大家带来怎样操作JS读取xml内容并输出到div内,操作JS读取xml内容并输出到div内的注意事项有哪些,下面就是实战案例,一起来看一下. note.xml文件结构: George John ...

  9. 您如何在PHP中解析和处理HTML / XML?

    如何解析HTML / XML并从中提取信息? #1楼 QueryPath很好,但是要小心"跟踪状态",因为如果您没有意识到这意味着什么,那可能意味着您浪费了大量的调试时间来试图找出 ...

最新文章

  1. boost::edmonds_karp_max_flow用法的测试程序
  2. 【短语学习】盈余量分析(earned value analysis)
  3. ssl1763-观光旅游【最小环,Floyd,dijkstra】
  4. nginx编译安装与配置使用
  5. Java文档阅读笔记-C3P0连接池的使用
  6. http 直接显示目录下文件_Linux文件管理(下)
  7. 电脑音响怎么插_BMW宝马5系G38改原厂全套哈曼卡顿音响+无钥匙进入,厚街宝马原厂改装中心...
  8. 【效果图】门户网首页模板一 (类似CSDN)
  9. 【STRIDE】【4】安全威胁分析设计
  10. sudo apt-get install lsb-core
  11. Redis Cluster集群的配置
  12. android 看门狗引起crash分析
  13. 手机变速齿轮_变速齿轮手机版下载|变速齿轮游戏加速器官方最新版v1.2下载 _当游网...
  14. HTTPS 免费证书,免费 ssl 证书,FreeSSL.org 申请多种免费证书
  15. Windows 使用VMWare虚拟机安装黑苹果
  16. 项目助理是打杂的吗_应届生如何着手准备应聘产品助理?
  17. Processing创意编程(熟练篇)
  18. 回首向来萧瑟处 也无风雨也无晴
  19. 视频号哪些领域值得做变现机会更大:国仁楠哥
  20. 桌面终端运维常见问题

热门文章

  1. RPGMakerMV-事件页的出现条件和触发条件
  2. 统信UOS:打造中国人自己的操作系统
  3. folly库的安装-Ubuntu18.04
  4. 现在申请Android Auto认证,没有谷歌账号可以吗?
  5. 拓扑优化科研(持续更新帖)
  6. MFC编程课程设计——飘动的气球
  7. Python调试器-Pdb
  8. 编写Java网络爬虫代码
  9. Everything about PBD:关于PBD的一切!
  10. uniapp APP开发监听顶部返回按钮到指定页面