我有一个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);