2017-07-16 32 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( "名前")。テキスト( "NEW VALUE")+ " \ n" は+ "​​" + $ \ n "+ "​​"+ $(n).find(" ReleaseDate ")。テキスト()+" \ n "+ "​​ \ n "+ " "; ' –

答えて

1

セットを.textContextHTML文字列を作成する前に

$(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

これはうまくいきました –

関連する問題