아래 XML에서 StateLongName 및 StateShortName 값을 추출하려고합니다.jQuery로 xml에서 데이터를 찾고 추출하는 방법
jQuery를 사용하여 간단하고 세련된 방법이 있어야한다는 것을 알고 있습니다.
<NewDataSet>
<Table>
<StateLongName>Alabama</StateLongName>
<StateShortName>AL</StateShortName>
</Table>
<Table>
<StateLongName>Alaska</StateLongName>
<StateShortName>AK</StateShortName>
</Table>
...elments removed for brevity
</NewDataSet>
다음은 내가 시도한 것입니다.
위의 XML을 Javascript 변수 이름 xml에로드하십시오.
시도 번호
$(xml).find("TABLE").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
1 아무것도 찾을 수없는 # 1을 시도하고 결코 stateName 및 stateCode 변수를로드 내부 간다.
시도 # 2
$(xml).find("StateLongName").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
시도 # 2 일치하는 항목을 찾을 않습니다는, 그러나 stateName 및 stateCode은 정의되지 않은 남아 있습니다.
시도 # 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;
});
시도 # 3 작품 만이 가지고 더 나은 방법이 될 수 있습니다. 제발 저를 계몽하십시오.
시간 내 주셔서 감사합니다. 이 사람이 조금 이해할 수 있었다 죄송합니다, <table>
를 사용하지 않는, 그것은 <tbody>
일들이 거기에서 낯선 얻을 생성 HTML로 취급 :
$(xml).find("Table").each(function() {
var stateName = $(this).find("StateLongName").text();
var stateCode = $(this).find("StateShortName").text();
});
업데이트 :
무시 내 대답은 - 난 당신의 질문은 더 일반적인라고 생각! –