javascript解析xml字符串的函数

这里介绍两种JavaScript解析XML字符串的函数:

  1. 使用DOMParser

步骤:

  1. 创建一个XML字符串变量
  2. 建立一个DOMParser对象
  3. 将XML字符串传递给DOMParser对象的parseFromString方法
  4. 执行XPath选择器

示例代码:

const xmlString = 
`<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J.K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>`;

const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, "text/xml");

const titles = xmlDoc.evaluate("//title", xmlDoc, null, XPathResult.ANY_TYPE, null);
let title = titles.iterateNext();
while (title) {
  console.log(title.textContent);
  title = titles.iterateNext();
}

输出:

Everyday Italian
Harry Potter
Learning XML
  1. 使用$.parseXML

步骤:

  1. 按照jQuery库文件
  2. 调用$.parseXML方法将XML字符串转换为XML Document对象。
  3. 借助jQuery的封装方法,如$()、find()、text()进行常规的操作

示例代码:

const xmlString = 
`<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J.K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>`;

const xmlDoc = $.parseXML(xmlString);
const $xml = $(xmlDoc);

$xml.find("title").each(function () {
  console.log($(this).text());
});

输出:

Everyday Italian
Harry Potter
Learning XML

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript解析xml字符串的函数 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • python 生成xml文件,以及美化的实例代码

    下面是关于Python生成XML文件以及美化的完整攻略。 1. Python生成XML文件 Python中常用的处理XML的库有ElementTree,它是Python内置模块,可以方便地进行XML的解析和生成。下面是生成一个简单的XML文件的实例代码: import xml.etree.cElementTree as ET root = ET.Elemen…

    html 2023年5月30日
    00
  • Win10 10125中文语言包安装出现乱码的解决方法

    Win10 10125中文语言包安装出现乱码的解决方法可能有多种,我给您提供一种比较常见的解决方法。具体操作步骤如下: 步骤一:修改系统区域设置 打开控制面板->时钟和区域->区域->管理->更改系统区域设置,将“语言选项”中的“当前系统区域”设置为中文(或选择您需要的语言)。 步骤二:安装中文语言包 进入Windows设置->…

    html 2023年5月31日
    00
  • js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)

    操作Xml是前端开发中非常常见的需求,其中包括向服务器发送Xml和处理服务器返回的Xml。下面将从以下三个方面讲解“js操作Xml”的完整攻略: 1.创建XmlHttpRequest对象 XmlHttpRequest对象是js中与服务器交互的核心对象之一,它可以帮助我们向服务器发送请求并处理返回结果。在IE下,可以通过ActiveXObject进行兼容性处理…

    html 2023年5月30日
    00
  • SpringBoot返回json和xml的示例代码

    下面为您详细讲解Spring Boot返回JSON和XML的示例代码攻略。 准备工作 在演示Spring Boot返回JSON和XML的实例代码之前,需要准备一些工作: 在Maven或Gradle中引入以下依赖 <dependency> <groupId>org.springframework.boot</groupId>…

    html 2023年5月30日
    00
  • 你要知道IDEA的这些必备插件

    下面是关于”你要知道IDEA的这些必备插件”的完整攻略: 1. 前言 首先,需要明确IntelliJ IDEA是一款非常强大的Java开发工具,它可以提高你的开发效率,但是默认情况下并不包含所有你需要的功能。因此,我们需要安装插件来满足我们的需求。下面介绍一些我使用过的必备插件。 2.必备插件 2.1 Lombok Lombok是一种Java编写代码插件程序…

    html 2023年5月30日
    00
  • 58同城网企业怎么查找简历并下载简历?

    以下是“58同城网企业怎么查找简历并下载简历”的完整攻略: 58同城网企业怎么查找简历并下载简历? 58同城网是一家提供招聘服务的网站,企业可以在该网站上发布招聘信息并查找合适的简历。以下是一些查找简历并下载简历的方法和攻略。 方法1:使用58同城网的简历搜索功能 58同城网提供了简历搜索功能,企业可以通过该功能找到合适的简历。以下是一些使用简历搜索功能的方…

    html 2023年5月18日
    00
  • 在抖音直播游戏赚钱吗?怎么赚钱

    以下是“在抖音直播游戏赚钱吗?怎么赚钱”的完整攻略: 在抖音直播游戏赚钱吗?怎么赚钱 抖音直播是一款非常受欢迎的直播平台,许多用户在平台上直播游戏,并通过直播赚钱。下面是在抖音直播游戏赚钱的攻略。 直播游戏 直播游戏是在抖音直播赚钱的主要途径之一。许多用户在抖音直播平台上直播游戏,吸引粉丝观看,并通过打赏、礼物等方式获得收益。直播游戏需要注意以下几点: 选择…

    html 2023年5月18日
    00
  • java解析xml常用的几种方式总结

    Java解析XML常用的几种方式总结 XML(Extensible Markup Language)是一种标记语言,用于描述数据和元数据。在Java开发中,我们经常需要从XML中解析出数据进行操作。本文将介绍Java解析XML的几种常用方式,分别是DOM解析、SAX解析、JDOM解析和StAX解析。 DOM解析 DOM(Document Object Mod…

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部