Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于获取XML中匹配节点的jQuery

用于获取XML中匹配节点的jQuery
EN

Stack Overflow用户
提问于 2011-06-28 00:15:17
回答 2查看 2.2K关注 0票数 2

背景知识:我使用XSLT在页面上呈现一些XML,但我们决定让它更具交互性,所以现在我执行一个jQuery.ajax调用来返回XML,并用JavaScript解析它。

我已经能够使用如下代码从其中提取特定节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var qpPlanNode = $(xml).find('MyNode'); 
var qpPlanNum = $(qpPlanNode).children('PLANNUM').text();

这样就把计划编号放到了qpPlanNum中。但是在这个XML中,我有类似这样的东西

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<xml>
  <MyNode>
    <PLANNUM>123</PLANNUM>
    <SOURCE>
      <TYPE>PreTax</TYPE>
      <AMOUNT>1234</AMOUNT>
    </SOURCE>
    <SOURCE>
      <TYPE>AfterTax</TYPE>
      <AMOUNT>456</AMOUNT>
    </SOURCE>
    <SOURCE>
      <TYPE>PreTax</TYPE>
      <AMOUNT>234</AMOUNT>
    </SOURCE>
  </MyNode>
</xml>

我想提取所有具有特定TYPE值的源节点。我找不到一个简单的jQuery选择器可以做到这一点。在XSLT中,我做的是<xsl:variable name="afterTaxSources" select="SOURCE[TYPE = 'AfterTax']"/>。JQuery的等价物是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-28 00:33:01

我只是偶然发现了这个,它似乎起作用了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var pretaxSources = $(qpPlanNode).find('SOURCE:has(TYPE:contains("PreTax"))');

有没有人看到它不会的原因?

更棒的是,我可以使用以下命令组合多种类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var pretaxSources = $(qpPlanNode).find('SOURCE:has(TYPE:contains("PreTax"),TYPE:contains("Employee"))');
票数 1
EN

Stack Overflow用户

发布于 2011-06-28 00:24:57

我可能会使用.parseXML()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var xml = "<xml><MyNode><PLANNUM>123</PLANNUM>    <SOURCE>      <TYPE>PreTax</TYPE>          <AMOUNT>1234</AMOUNT>    </SOURCE>    <SOURCE>      <TYPE>AfterTax</TYPE>          <AMOUNT>456</AMOUNT>    </SOURCE>    <SOURCE>      <TYPE>PreTax</TYPE>          <AMOUNT>234</AMOUNT>    </SOURCE>  </MyNode></xml>"

xmlDoc = $.parseXML(xml)
$xml = $(xmlDoc)
$source = $xml.find('TYPE:contains("AfterTax")').parent();
console.log($source);

http://jsfiddle.net/JdZzH/

然而,我不能让它在一个真实的例子中正常工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  console.log($('TYPE:contains("AfterTax")').parent('source'));

但是,我在使用jsfiddle时遇到了问题。然而,它一直将<MyNode>视为父进程,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('TYPE:contains("AfterTax")').css('text-decoration', 'underline');

如果运行正常,我会在jsfiddle之外的其他工具中尝试。

利用

我想.parseXML():contains()就是你要找的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6500355

复制
相关文章
如何将 apache2 URL 映射到 /var/www/ 以外的目录
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100618.html原文链接:
全栈程序员站长
2021/05/19
6190
【最佳实践】巡检项:内容分发网络(CDN)URL刷新容量
当站点上存在违规资源(如涉黄、涉毒、涉赌)被发现时,删除源站资源后,由于节点缓存资源仍可被访问到,为维护网络环境,可通过 URL 刷新删除缓存资源,保证及时清理。 另外当源站资源发生变更, 为避免全网用户受节点缓存影响仍访问到旧的资源上,也可以通过URL刷新删除缓存资源。
cathyzhu
2022/04/24
2.4K0
【最佳实践】巡检项:内容分发网络(CDN)开启URL鉴权
一般情况下,在 CDN 上分发的内容默认为公开资源,用户拿到 URL 后均可进行访问,如果不进行任何形式的鉴权,就可能会被非法站点恶意盗刷盗用,产生损失。我们特别推荐相关盗刷敏感的业务一定开启url鉴权,防止非法网站盗用。
cathyzhu
2022/04/22
1.6K0
tfs安装教程_tfs4全称
索引: 介绍 安装操作系统 准备安装过程中的需要的用户账户 安装IIS 7.0 安装SQL Server 2008 安装SQL Server 2008 SP1补丁 安装TFS 2010 配置TFS 2010(以高级配置为例) 配置TFS Build服务 安装序列号
全栈程序员站长
2022/11/09
1.6K0
通过Url抓取网页内容
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.8K0
Linux 文件内容查看
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
用户5005176
2021/09/08
19.7K0
HDFS查看文件内容
随机返回指定行数的样本数据 Hadoop fs -cat /path/txt | shuf -n 5 返回前几行的样本数据 hadoop fs -cat /path/txt | head -100 返回最后几行的样本数据 hadoop fs -cat /path/txt | tail -5 查看文本行数 hadoop fs -cat /path/txt | wc -l 查看文件大小(单位byte) hadoop fs -du hdfs://path/txt hadoop f
休辞醉倒
2019/07/26
10.1K0
SpringMVC:认识MVC了解URL映射到页面文件全过程
什么是MVC??? 首先什么是mvc?其实在javaweb的时候我们就了解过有关mvc这种开发模式 mvc是一种软件设计规范,是一种架构模式 它是业务逻辑,数据,显示分离的方法
冷环渊
2021/11/17
6060
SpringMVC:认识MVC了解URL映射到页面文件全过程
Python:查看已安装模块 和 查看可
查看已安装模块(命令行) pip list 查看可导入模块(IDE解释器) help('modules')
py3study
2020/01/06
2.1K0
Oracle 查看 impdp 正在执行的内容
1. 今天进行数据库备份恢复 一直卡住  找了一下 公司另外一个部门的方神提供了一个方法连查看 具体在做什么操作:
星哥玩云
2022/08/18
1.3K0
Oracle 查看 impdp 正在执行的内容
SpringBoot获取配置项原内容
那么使用该工具类getProperty("my.url")获取到的就是 https://${my.name}.com 原文, 而不是 https://test.com
code-x
2023/02/23
9720
MySQL查看binlog日志内容
MySQL的binlog日志位置可通过show variables like '%datadir%';查看,直接打开无法查看,要看其内容2个办法:
星哥玩云
2022/08/17
7.5K1
shell | 检索某url中所有文件的内容
cve 官网或者工信部会发布一些 cve 漏洞,可以看到该漏洞在某次 commit 提交代码后修复的,可以通过检索 kernel.org 中所有内核版本的 ChangeLog 文件中是否包含该 commit 来判断漏洞影响的内核版本(仅针对 linux 的 kernel 相关的漏洞)
Amadeus
2022/10/25
6470
查看一个docker 的镜像内容
uicon 是容器名 进入的目录就是镜像的主目录 docker exec -it uicon /bin/bash uicon 是容器的名称 也可以换成容器id的前四位 进入之后使用 ls -l 即可查看当前的目录
拿我格子衫来
2022/01/24
9590
查看一个docker 的镜像内容
Linux查看文件内容的5种方式
more指令会以一页一页的形式显示文件内容,按空白键(space)显示下一页内容,按Enter键会显示下一行内容,按 b 键就会往回(back)一页显示,其基本用法如下:
全栈程序员站长
2022/09/07
4.6K0
[993]Linux查看文件指定行数内容
tail 和 head 加上 -n参数后 都代表输出到指定行数,tail是指定行数到结尾,head是开头到指定行数
周小董
2021/06/01
11.2K0
映客市值的断崖式
前不久,“港股第一直播股”映客发布了2019年上半年的财报,数据结果不尽人意。面对映客的首次亏损,听到了风向的投资者们似乎早已失去了耐心,8月27日,映客股价下跌4.39%。最终收于1.09元/股,而在28日盘中甚至跌至1元/股。
刘旷
2019/10/10
6530
映客市值的断崖式
linux 命令之查看文件内容
其中就是两个就是 cat、more,但这两个命令的输出是不一样的,我会根据不同的场景使用不同的命令
很酷的站长
2022/12/16
14.6K0
linux 命令之查看文件内容
我23岁那年才搞懂微服务网关Zuul的主要工作原理,我真的落伍了吗
Zuul对HTTP请求的处理核心就是ZuulServlet类,而ZuulServlet本质上是符合Java EE规范的Servlet实现类。Zuul的核心处理逻辑由一系列Filter组成,而这些Filter全部封装在ZuulServlet类的Runner中 , Runner 在 接 收 到 HTTP 请 求 后 会 依 次 调 用 ZuulFilter , 而ZuulFilter则是Zuul在初始化时加载到FilterProcessor的Filter实例。
愿天堂没有BUG
2022/10/28
1.4K0
我23岁那年才搞懂微服务网关Zuul的主要工作原理,我真的落伍了吗
可修改内容的优先级队列
题外话:震惊,之前账号一直登不上,还以为被封了呢,错过了小伙伴的私信 需求 • 以优先级入队,即入队前要求队列已排序,从而确定当前优先级所在位置。同优先级按先后次序入队。 • 可由管理员对队列内容进行修改,修改时应暂时锁住队列。 • 以优先级出队,同优先级按当前位置(即入队顺序)出队(若已排序,则可直接出队操作而不需再判断)。 • 采用数组存字典的形式,模拟队列 {"pri":0, "msg":"txt"} • 功能 a. 增 可插入数据(单个或全部) b. 删 可删除指定 优先级 的数据(单个或
小锋学长生活大爆炸
2020/08/13
9300
可修改内容的优先级队列

相似问题

锁定TFS工作项的内容

11

如何查看TFS工作项查询的历史结果?

10

查看链接到URL的内容

11

通过url添加TFS任务(工作项)

10

如何将url id映射到服务器上的内容?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文