2017-07-16 74 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

這工作,非常感謝 –