javascript解析xml字符串的函数

yizhihongxing

这里介绍两种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日

相关文章

  • XML基本概念XPath、XSLT与XQuery函数介绍

    XML是一种可扩展标记语言,常被用来传输和存储数据。XPath、XSLT和XQuery是XML的三种常用技术,用于处理、转换、查询XML数据。下面将详细讲解相关的基本概念和函数。 XPath基本概念 XPath是一种用于在XML文档中找到信息的语言。它可以用来定位XML文档中的任何元素或属性。XPath使用路径表达式来选取XML文档中的节点或节点集。例如,/…

    html 2023年5月30日
    00
  • Spring Task定时任务的配置和使用详解

    下面我将为你详细讲解“Spring Task定时任务的配置和使用详解”。 Spring Task简介 Spring Task是Spring框架提供的一种定时任务调度工具。它可以在指定时间间隔或者固定时间点执行指定的任务。 配置Spring Task 在Spring Boot项目中,我们可以通过如下方式配置Spring Task: 在启动类上添加注解@Enab…

    html 2023年5月30日
    00
  • 怎么写快手个人介绍吸引人?快手涨粉个人介绍大全

    以下是“怎么写快手个人介绍吸引人?快手涨粉个人介绍大全”的完整攻略: 怎么写快手个人介绍吸引人?快手涨粉个人介绍大全 快手是一款非常流行的短视频社交应用,用户可以通过写出吸引人的个人介绍来吸引更多的粉丝。下面是一些写出吸引人的快手个人介绍的技巧,可以帮助用户涨粉。 技巧1:突出个性特点 用户可以突出自己的个性特点。用户可以在个人介绍中介绍自己的特点、爱好、经…

    html 2023年5月18日
    00
  • C/C++利用libxml2高效输出XML大文件详解

    C/C++利用libxml2高效输出XML大文件是一项非常常见的需求。本文将主要介绍如何使用libxml2来生成大型的XML文件,包括XML文件的构建、存储和操作,以及如何实现高效的输出。 1. 什么是libxml2 libxml2是一个非常受欢迎的XML解析库,它提供了一种灵活的方式来处理XML文件。libxml2是用C语言编写的,它在Unix、Linux…

    html 2023年5月30日
    00
  • Android开发自学笔记(二):工程文件剖析

    Android开发自学笔记(二):工程文件剖析 本篇文章主要介绍 Android 工程的文件结构和主要文件作用,加深对 Android 工程的理解。 工程文件结构 Android 工程一般都有以下文件/文件夹: . ├── libs ├── src │ ├── androidTest │ ├── main │ └── test ├── build.gradl…

    html 2023年5月31日
    00
  • Js获取table当前tr行的值的代码

    以下是“Js获取table当前tr行的值的代码”的完整攻略: Js获取table当前tr行的值的代码 在JavaScript中,可以使用以下代码来获取table当前tr行的值: var table = document.getElementById("tableId"); var rows = table.getElementsByTag…

    html 2023年5月18日
    00
  • java中FileOutputStream中文乱码问题解决办法

    让我给你详细讲解一下Java中FileOutputStream中文乱码的问题解决办法。 问题描述 在Java中,使用FileOutputStream类写入中文字符时,有时候会出现中文字符乱码的问题。这是因为在不同操作系统中,对于中文字符的编码方式不同,如果不进行正确的字符集转换,就有可能导致中文字符乱码。 解决办法 要解决这个问题,我们需要进行正确的字符集转…

    html 2023年5月31日
    00
  • Vue中JSX的基本用法及高级部分

    一、Vue中JSX的基本用法 安装依赖 首先需要在项目中安装vue-template-compiler依赖: npm install vue-template-compiler –save-dev JS文件中使用JSX 在Vue的实例中引入vue-template-compiler并将template编译为render函数,然后将这个render函数渲染到…

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