如何从数组中有xml数据的数组中检索数据?

时间:2018-06-20 00:35:17

标签: javascript jquery arrays

想象一下我的数组如下

myArray拥有两个值

0: <maintenanceshortterm type="System.Int32">1111</maintenanceshortterm>
1: <maintenanceshortterm type="System.Int32">1234</maintenanceshortterm>

我只想使用jQuery / JS检索值1111和1234。

请帮助我如何检索这样的值?您可能会猜测,数组内部的值实际上是通过xml传递的。

2 个答案:

答案 0 :(得分:3)

假设每个项目只是一个maintenanceshortterm,并且没有嵌套的结构或任何东西,那么一个简单的正则表达式就可以做到:

const arr = [
'<maintenanceshortterm type="System.Int32">1111</maintenanceshortterm>',
'<maintenanceshortterm type="System.Int32">1234</maintenanceshortterm>'
];
console.log(
  arr.map((str) => str.match(/>([^<]+)</)[1])
);

答案 1 :(得分:1)

您还可以使用字符串拆分方法

var arr = new Array('<some xml ...>1111</>', '< some xml...>1234</>');

//split the first string by '>'
var firstItem = arr[0].split(">");
//firstItem now contains "<some xml ...", "1111", ""
//want item at index 1
document.writeln(firstItem[1]);

//likewise for the second value