Tôi đang cố trích xuất các giá trị StateLongName và StateShortName từ xml dưới đây.Cách tìm/trích xuất dữ liệu từ xml bằng jQuery
Tôi biết phải có một cách đơn giản để làm điều này với jQuery.
<NewDataSet>
<Table>
<StateLongName>Alabama</StateLongName>
<StateShortName>AL</StateShortName>
</Table>
<Table>
<StateLongName>Alaska</StateLongName>
<StateShortName>AK</StateShortName>
</Table>
...elments removed for brevity
</NewDataSet>
Đây là những gì tôi đã thử.
Tải xml từ phía trên vào tên biến Javascript xml.
Thử # 1
$(xml).find("TABLE").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
Hãy thử # 1 không tìm thấy bất cứ điều gì và không bao giờ đi vào bên trong để nạp stateName và các biến stateCode.
Thử # 2
$(xml).find("StateLongName").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
Thử # 2 không tìm thấy trận đấu, tuy nhiên stateName và stateCode còn lại không xác định.
Thử # 3
$(xml).find("StateLongName").each(function()
{
var stateName = $($(xml).find('StateLongName').parent()[0].innerHTML)[1].data;
var stateCode = $($(xml).find('StateLongName').parent()[0].innerHTML)[5].data;
});
Thử # 3 công trình nhưng phải có một cách tốt hơn. Vui lòng làm sáng tỏ cho tôi.
Cảm ơn bạn đã dành thời gian!
coi thường câu trả lời của tôi - Tôi nghĩ câu hỏi của bạn là tổng quát hơn! –