疯狂XML学习笔记10 XML的作用
荣姿康 2023-07-12编程经验
什么是XMLXML全名叫做“可扩展标记语言”(eXtensibleMarkupLanguage),它是一种用来存储和传输数据的标记语言,可以自定义标记和文档结构。XML可以被任何软硬件系统读取和解析。
什么是XML
XML全名叫做“可扩展标记语言”(eXtensible Markup Language),它是一种用来存储和传输数据的标记语言,可以自定义标记和文档结构。XML可以被任何软硬件系统读取和解析。
<!-- 一个最简单的XML文档 --> <?xml version="1.0" encoding="UTF-8"?> <Root> <Child>This is a child element</Child> </Root>
XML的作用
XML可以用来描述和存储各种类型的数据,除了作为数据存储格式之外,还有以下几个常见的应用场景:
- 数据交换:XML是一种通用的、可扩展的数据交换格式,可以被不同平台和编程语言使用。
- 配置文件:许多软件系统使用XML作为程序配置文件的格式,以便在程序运行过程中动态地修改配置项。
- Web服务:XML可以作为Web服务之间的通信格式,例如SOAP和RESTful API。
- Web页面:XML可以被XSLT转换成HTML、CSS和JavaScript,用于Web页面展示。
XML文档结构
XML文档由一个包含根元素的元素构成。元素可以包含子元素和属性。每个XML文档都必须有一个根元素,并且所有的元素都必须关闭。
<!-- XML元素和属性 --> <Root attr1="value1"> <Child>This is a child element</Child> </Root>
XML解析
XML可以通过DOM和SAX两种方式解析:
- DOM:将整个XML文档解析成一个树形结构,所有元素和属性都被转换为DOM节点对象。
- SAX:使用事件驱动方式解析XML文档,对每个元素和属性触发一个事件,程序需要实现事件处理函数。
// DOM解析XML var xmlString = '<Root><Child>This is a child element</Child></Root>'; var xmlDoc = new DOMParser().parseFromString(xmlString, 'text/xml'); var root = xmlDoc.documentElement; var child = root.firstChild; console.log(child.textContent); // This is a child element // SAX解析XML var xmlString = '<Root><Child>This is a child element</Child></Root>'; var parser = new DOMParser(); parser.parseFromString(xmlString, "text/xml").childNodes[0].childNodes.forEach(function(node) { console.log(node.nodeName, node.nodeType, node.nodeValue); }); // #text 3 // Child 1 This is a child element // #text 3
很赞哦! ()