2017-07-16 86 views
1

我已经读了串并从中建立一个HTML表格:如何设置特定xml字符串节点的值?

var ShoesXML = "<All><Shoe><Name>All Stars</Name><BrandName>Converse</BrandName><ReleaseDate>10/2/08</ReleaseDate><Picture>pic.jpg</Picture></Shoe><Shoe><Name>All Star1s</Name><BrandName>Converse1</BrandName><ReleaseDate>11/2/08</ReleaseDate><Picture>pic.jpg</Picture></Shoe></All>"; 

$(document).ready(function() { 
xmlDoc=$.parseXML(ShoesXML); 
$(xmlDoc).find("Shoe").each(function(i, n) { 
    var html = "<tr>\n" + 
     "<td><span>" + $(n).find("Name").text() + "</span></td>\n" + 
     "<td>" + $(n).find("BrandName").text() + "</td>\n" + 
     "<td>" + $(n).find("ReleaseDate").text() + "</td>\n" + 
     "<td><img src='" + $(n).find("Picture").text() + "'></td>\n" + 
     "</tr>"; 
    $("table.shoetable tbody").append(html); 
}); 
}); 

我试图设置一个值,这样一来,但没有成功:

$(n).find("Name").text("NEW VALUE") 
+0

你在哪里调用'$(n).find(“Name”).text(“NEW VALUE”)? – guest271314

+0

'VAR HTML = “ \ n” + “​​” + $(N).find( “姓名”)。文本( “新值”)+ “ \ n” + “​​” + $ (n).find(“BrandName”)。text()+“ \ n”+ “​​”+ $(n).find(“ReleaseDate”)。text()+“ \ n”+ “​​ \ n“+ ”“;' –

回答

1

设置.textContext建设HTML字符串之前

$(n).find("Name").text("NEW VALUE") 

    var html = "<tr>\n" + 
    "<td><span>" + $(n).find("Name").text() + "</span></td>\n" + 
    "<td>" + $(n).find("BrandName").text() + "</td>\n" + 
    "<td>" + $(n).find("ReleaseDate").text() + "</td>\n" + 
    "<td><img src='" + $(n).find("Picture").text() + "'></td>\n" + 
    "</tr>"; 
+0

这工作,非常感谢 –