XML jQuery获取具有相同名称的多个节点 [英] XML jQuery get multiple nodes with same name

查看:181
本文介绍了XML jQuery获取具有相同名称的多个节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一部分XML文件,如下所示:

I have a part of an XML file that looks like this:

<paymentTypes>
<paymentType>type1</paymentType>
<paymentType>type2</paymentType>
<paymentType>type3</paymentType>
<paymentType>type4</paymentType>
</paymentTypes>

问题是我想通过ajax jQuery来获取它,但是如果我尝试这样做:

The thing is that I want to get it via ajax jQuery, but if I try this:

var paymentTypes = $(xml).find("paymentTypes").text() 

输出将为type1type2type3type4.

the output will be type1type2type3type4.

我应该使用什么功能(内置的还是应该编写它)才能在单独的行上获得结果?

What function should I use(built-in or should I write it) in order to get the results on separate lines?

谢谢!

更新: 在我的XML文件中,有多个项目,每个项目都有自己的条目.

UPDATE: In my XML file there are multiple items, each of them with their own entry.

推荐答案

u可以遍历附加到新字符串的结果

u can iterate over the result append to new string

var xml ='<paymentTypes><paymentType>type1</paymentType><paymentType>type2</paymentType><paymentType>type3</paymentType><paymentType>type4</paymentType></paymentTypes>';

var result = "";
$(xml).find('paymentType').each(function(i,v){
    result += $(v).text()+'\n';
});
console.log(result);

这篇关于XML jQuery获取具有相同名称的多个节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆