XML使用Javascript - 比较节点值

时间:2016-07-08 19:09:59

标签: javascript xml

我有一个xml字符串,我想解析它并构建一个包含所有节点值的字符串。

    var test = "<monday>"+
  " <employee>"+
        "<name>Name 1</name>"+
        "<Serie>123</Serie>"+
        "<endTime>3:30 PM</endTime>"+
    "</employee>"+
   " <employee>"+
        "<name>Name 2</name>"+
        "<Serie>10 AM</Serie>"+
        "<endTime>3:30 PM</endTime>"+
     "</employee>"+
    "<employee>"+
        "<name>Name 1</name>"+
        "<Serie>12:30 PM</Serie>"+
        "<endTime>3:30 PM</endTime>"+
    "</employee>"+
"</monday>";

我需要的字符串必须看起来像

name=Name 1&name1=Name 2&Serie=123&Serie1=10AM

如果2个名称节点(名称1)具有相同的值,就像只获得一个并获取其值,那么构建我的字符串,如下所示:

name=Name 1&name1=Name 2&Serie=123;1230&Serie1=10AM

我尝试了一些但是没有工作

parser = new DOMParser();
xmlDoc = parser.parseFromString(test, "text/xml");

var x = xmlDoc.getElementsByTagName("name");

    var texte="";
    for (i = 0; i < x.length ;i++) {
        txt += x[i].nodeName +[i]+ "=" + x[i].childNodes[0].nodeValue+"&";

    }
    alert(txt);

0 个答案:

没有答案