0

XML 是这样的(DateCreated文档中只有一个节点):

 <DateCreated>
  <Year>2011</Year>
  <Month>07</Month>
  <Day>11</Day>
 </DateCreated>

我需要的结果是这样的:

2011-07-11

我想我至少需要三个选择器DateCreated Year,DateCreated MonthDateCreated Day,这看起来很笨拙。我只是想知道是否有单行或更简单的方法来完成这样的任务。有人对此有想法吗?谢谢!

4

3 回答 3

1

我不确定这是否满足。

var xml = "<DateCreated>  <Year>2011</Year>  <Month>07</Month>  <Day>11</Day> </DateCreated>",
    xmlDoc = $.parseXML(xml),
    $xml = $(xmlDoc);
output = $xml.find("Year").text() + '-' + 
         $xml.find("Month").text() + '-' + 
         $xml.find("Day").text();
console.log(output);

希望这可能会有所帮助。

于 2013-08-01T04:28:58.877 回答
1

你可以试试:

[].join.call(
  $.map($('DateCreated').children(), function(){ 
    return $(this).text();
  }).toArray(),
  '-'
);
于 2013-08-01T04:20:34.350 回答
0

尝试

$xml.children().map(function(){ return $(this).text() }).get().join('-')

演示:小提琴

于 2013-08-01T04:28:48.403 回答