如何使用javascript反转xml的顺序

如何使用javascript反转xml的顺序,javascript,xml,Javascript,Xml,我想用javascript颠倒这个列表的顺序,我已经尝试了我知道的不同方法 下面的文件直接显示了我想要反转它。我不太知道xml节点以及如何让它完全反转 <messages> <messageset> <name>torje</name> <time>1533904431</time> <message>Vvvhjhf</message>

我想用javascript颠倒这个列表的顺序,我已经尝试了我知道的不同方法 下面的文件直接显示了我想要反转它。我不太知道xml节点以及如何让它完全反转

<messages>
    <messageset>
        <name>torje</name>
        <time>1533904431</time>
        <message>Vvvhjhf</message>
    </messageset>
    <messageset>
        <name>moneyman</name>
        <time>1533904437</time>
        <message>njkjlmkmkl</message>
    </messageset>
    <messageset>
        <name>anjali</name>
        <time>1533904445</time>
        <message>A hi fyi bk MLS egg FG ch bhi CDG jk IC</message>
    </messageset>
</messages>

可以创建一个数组并将每个数据行推送到数组中,然后使用
array#reverse()
该数组并使用
array#join()

函数myFunction(xml){
var rowsArray=[]
var i;
var xmlDoc=xml.responseXML;
var table=“NAMEmessage”;
var x=xmlDoc.getElementsByTagName(“消息集”);
对于(i=0;i
可以创建一个数组并将每个数据行推入数组,然后
数组#reverse()
该数组并使用
数组#join()转换回字符串。

函数myFunction(xml){
var rowsArray=[]
var i;
var xmlDoc=xml.responseXML;
var table=“NAMEmessage”;
var x=xmlDoc.getElementsByTagName(“消息集”);
对于(i=0;i
当前,for循环按标准顺序处理消息

for(i=0;i

您可以反转此循环:


for(i=x.length-1;i>=0;i--){

当前,for循环按标准顺序处理消息

for(i=0;i

您可以反转此循环:


(i=x.length-1;i>=0;i--){

我不知道为什么我没有想到那种简单的方法我不知道为什么我没有想到那种简单的方法
function fetch() {

        setTimeout( function() {
        loadDoc()
        fetch();
    }, 100);

}


function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this);
    }
  };
  xhttp.open("GET", "../clubs/club.xml", true);
  xhttp.send();
}
function myFunction(xml) {
  var i;
  var xmlDoc = xml.responseXML;
  var table="<tr><th>NAME</th><th>message</th></tr>";
  var x = xmlDoc.getElementsByTagName("messageset");
  for (i = 0; i < x.length; i++) { 
    table += "<tr><td>" +
    x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("message")[0].childNodes[0].nodeValue +
    "</td></tr>";
  }
  document.getElementById("demo").innerHTML = table;
}