Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Javascript 解析 XML:jParse

使用 Javascript 解析 XML:jParse

作者头像
Denis
发布于 2023-04-16 05:29:53
发布于 2023-04-16 05:29:53
64700
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

jParse 是一个 jQuery 插件,它能够用来解析上通过 jQuery .ajax 方法加载的的 XML 文件。jParse 非常容易使用,大小只有 2KB,非常轻量级,并且在所有的主流浏览器上都兼容。(Firefox 1.5+,Safari 3+,Chrome 3,Internet Explorer 6+,Opera 9+)。

jParse 细功能

  • jParse 能够选择 XML 节点上的任何值,或者节点的参数。
  • jParse 可以输出一个完整的定制化的 HTML 代码。
  • 可以在 jParse 开始之前和完成工作之外运行 callback 函数。
  • 可以限制 items 的数量。
  • 可以排除指定单词,数字,或者符号的 XML 节点。
  • 可以在任何地方输出 feed 中 的数量。

jParse 使用

由于安全的原因,jQuery .ajax 方法不允许跨域名做 Ajax 请求,所以首先要解析的 XML 文件必须在同个域名下面。

由于 jParse 是 jQuery 插件,所以首先要在 head 中导入 jQuery 库,我们可以通过使用 WordPress 自带的 jQuery 库或者 Google AJAX Libraries 来加载 jQuery。

然后在 head 中加载 jParse 的代码,你可以到这里下载。

在 head 中加入自定义函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function start(){
    jQuery('#jparse-meta').html('<span style="color:red;">载入 XML ....</span>');
}
function finish(){
    jQuery('#jparse-meta').remove();
}
function parse_xml(){
    $('#ajax-cont').jParse({
        ajaxOpts: {url: 'http://blog.wpjam.com/wp-content/uploads/sites.xml'},
        elementTag: ['name', 'link', 'description'],
        count: '#item-count',
        output: '<p><strong><a href="jpet1">jpet0</a></strong><br />jpet2</p>',
        precallback: start,
        callback: finish
    });
};

最后在正文中插入如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<p><span  id="jparse-meta"><a href="#" onclick="parse_xml()">点击这里查看</a></span> Denis 一共有 <span id="item-count"></span> 个站点。</p>
<div id="ajax-cont"></div>

jParse 演示

下面是我做的一个演示,它能够解析一个 http://blog.wpjam.com/wp-content/uploads/sites.xml 文件,查看我一些的站点。

点击这里查看 Denis 一共有 几 个站点:


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【前端基础】javascript笔记
浏览器在加载显示一个网页时,会对页面html代码解析,并在内存中创建一个描述该页面的模型(树形结构)。
fankhu
2023/06/20
2130
每天一个WordPress文件:wp-config.php
wp-config.php 是 WordPress 用来保存配置信息的地方,包含网站的基础配置详细信息(如数据库连接信息),它是 WordPress 最重要的文件之一,该文件位于 WordPress 文件目录的根目录中。
Denis
2023/04/15
8190
一个函数就搞定 WordPress 设置页面开发
我在 WPJAM Basic 插件的介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发的基础,甚至花生小店这么复杂的电商小程序 SaaS 平台就是在 WPJAM Basic 的基础上开发出来的。
Denis
2023/04/13
4740
一个函数就搞定 WordPress 设置页面开发
Scrapy爬取笑话网,Python3.5+Django2.0构建应用
E:\django\myProject001>pip install scrapy
菲宇
2019/06/13
8590
Scrapy爬取笑话网,Python3.5+Django2.0构建应用
杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)
D.closest()获得D所有父元素,含自己(D、B、A)与 D.parents() 对比
杨校
2018/12/06
8.4K0
Javascript快速入门(下篇)
Javascript, cheer up。 Ajax:其通过在Web页面与服务器之间建立一个额外的处理层,这个处理层就被称为Ajax引擎,它解释来自用户的请求,在后台以异步的方式处理服务器通信,其结
用户1216676
2018/01/24
9690
Javascript快速入门(下篇)
JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一、AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术、改善用户体验,实现无刷新效
张果
2018/01/04
3.7K0
JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
【学习笔记】JavaScript
let是局部变量(在他所在的代码块可用),const是常量,var是全局变量(前两个是ES6的,因为前面两个更加严谨,var被抛弃(貌似))
Livinfly
2022/10/26
4.9K0
jQuery 教程
菜鸟教程 — jQuery 教程:https://www.runoob.com/jquery/jquery-tutorial.html
全栈程序员站长
2022/09/03
17.3K0
jQuery 教程
day41_jQuery学习笔记_02
下面是jQuery 提供额外的事件,用于完善javascript缺失的事件 详解如下:
黑泽君
2018/10/11
3.9K0
分享最近对网站外链跳转页面代码的一些改善
最近,有了一些灵感以及在其他博客也吸收了一些相关经验,就把现用的外链代码小改了下,感觉还不错,现在分享下,喜欢的可以试试。
用户8099761
2023/05/11
7560
jQuery 基本语法
jQuery,一个 JavaScript 库,极大地简化了 JavaScript 编程,很容易学习。它是一款同prototype、Note.js等一样优秀的js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优秀的js效果,jQuery可以帮你达到目的!
阳光岛主
2019/02/19
3.9K0
jQuery 基本语法
Asis2016_Binary Cloud
上周的asis2016比赛中,有个很特别的题目叫Binary Cloud,而getshell的方法是前段时间的才爆出来的Binary Webshell Through OPcache in PHP 7,在实战环境中比较有趣~(~ ̄▽ ̄)~
LoRexxar
2023/02/21
2580
浅蓝色小清新说说文章类个人网站模板代码
浅蓝色小清新说说文章类织梦dedecms个人博客模板采用DIV+CSS自适应语言制作的文章信息网站模板。整个网站版面宽度为1000px 宽度,页面主色调为蓝色,整体大气简洁。
博客趣
2024/02/07
2450
浅蓝色小清新说说文章类个人网站模板代码
Python爬虫技术系列-02HTML解析-xpath与lxml
参考连接: XPath教程 https://www.w3school.com.cn/xpath/index.asp lxml文档 https://lxml.de/index.html#support-the-project 爬虫专栏 https://blog.csdn.net/m0_38139250/category_12001010.html
用户2225445
2023/10/16
3740
Python爬虫技术系列-02HTML解析-xpath与lxml
jQuery 简介
https://www.runoob.com/jquery/jquery-syntax.html
zhangjiqun
2024/12/17
1270
jQuery 简介
JQuery基础
学习jQuery的时候,很快过了一遍,发现好多知识点不清晰。看来还是要写出来加深印象,平时多练习! jQuery是一个Javascript函数库,轻量级,“写得少,做的多!”,它有以下功能: HTML元素选取 HTML元素操作 CSS操作 HTML事件函数 JavaScript特效和动画 HTML DOM遍历和修改 AJAX Utilities(实用工具) 很多大公司都在使用jQuery:Google,Microsoft,IBM等。jQuery兼容所有主流浏览器,包括IE6(不失为解决兼容性的一种方法)。
用户1149564
2018/01/11
4.9K0
JQuery基础
2.XML之编程解析示例笔记
描述:在采用JavaScript解析XML时候常常采用AJAX 技术 与 XML 的融合,即XML解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。
全栈工程师修炼指南
2020/10/23
8430
2.XML之编程解析示例笔记
第86节:Java中的JQuery基础
jquery是一种快速,小巧,功能丰富的JavaScript库,可以让html文档遍历和操作,事件处理,动画和ajax更加容易使用的一种api,可以在多种浏览器中工作。
达达前端
2019/07/03
3K0
第86节:Java中的JQuery基础
Django+xadmin打造在线教育平台(八)
代码 github下载 十一、用户信息 11.1.个人信息展示  (1)新建‘usercenter-bae.html’当母板 {% load staticfiles %} <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"
zhang_derek
2018/04/11
2.1K0
Django+xadmin打造在线教育平台(八)
相关推荐
【前端基础】javascript笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验