javascript - XML jQuery 获取多个同名节点

标签 javascript jquery ajax xml

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

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

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

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

输出将为 type1type2type3type4。

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

谢谢!

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

最佳答案

你可以迭代结果附加到新字符串

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);

关于javascript - XML jQuery 获取多个同名节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118696/

相关文章:

javascript - 如何创建一个 slider 来更改主页内容以及 slider 内容并为过渡设置动画?

javascript - 使用 Handlebars 模板编译 JSON 内容的函数无法正常工作(语法错误?)

javascript - jQuery 用格式写入每个字符

javascript - getElementById 无法获取 html id 的值

javascript - 找不到变量 __doPostBack

javascript - Bootstrap 日期选择器不显示

javascript - 合并点击功能

javascript - 确保 javascript 函数按特定顺序执行

javascript - 从 AJAX 每秒调用创建的帖子,无需用户输入,html View ?

javascript - MVC 架构中的 Dataview 示例不起作用