2012-02-12 6 views
0

これは些細なことかもしれませんが、1)XMLデータを取得し、2)この特定のXMLを持つ子要素内の特定のコンテンツを見つける方法を理解できません構造!XMLデータを取得するJquery/XML .find()関数

XML:

<UploadResults> 
    <Header> 
    <Header_ID>1</Header_ID> 
    <PlanYear>2015</PlanYear> 
    <PlanVersion>FP01</PlanVersion> 
    </Header> 
    <ErrorSet> 
    <Row> 
     <Row_Id>0</Row_Id> 
     <Error_String>Validation successful with Zero Errors</Error_String> 
    </Row> 
    <Row> 
     ... 
    </Row> 
    </ErrorSet> 
</UploadResults> 

マイコード:私は、なぜこのスクリプトは、最初のXML構造から任意のデータを返さないことを確認していないので、

$.ajax({ 
    type: "GET", 
    url: "testurl", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('UploadResults').each(function(){ 
      var errMsg = $(this).find('Error_String').text(); // set variable as content in child 'Error_String' 
      $(".validationView").append($(this).text()); // display all xml data on div class 
      if (errMsg=="Validation successful with Zero Errors") { 
       $("span.proceedBTN").show(); 
      } 
     }); 
    } 
}); 

スクリプトは、以下のXML構造で動作します。 (もちろん、私はUploadResultsから行セットにルート名を変更します)

<Rowsets> 
    <Rowset> 
    <Columns> 
     <Column Description="Header_Id"/> 
     <Column Description="PlanYear"/> 
     <Column Description="PlanVersion"/> 
    </Columns> 
    <Row> 
     <Row_Id>0</Row_Id> 
     <Error_String>Validation successful with Zero Errors</Error_String> 
    </Row> 
    <Row> 
     ... 
    </Row> 
    </Rowset> 
</Rowsets> 
+0

正しいと思われる...正確には何が働いていませんか? – prodigitalson

+0

xmlページから結果が返されませんでした。私はこのスクリプトでうまく動作する別のXML構造体を追加しています... XML構造体の別のレベルが原因であるかどうかわかりません。 – user1130511

答えて

2

あなたは、ドキュメントのそのルート、アップロードの結果を見つける必要がいけません。

$(xml).each(function(){ 
    var errMsg = $(this).find('Error_String').text(); // set variable as content in child 'Error_String' 
    $(".validationView").append($(this).text()); // display all xml data on div class 
    if (errMsg=="Validation successful with Zero Errors") { 
      $("span.proceedBTN").show(); 
    } 
}); 

は、私はちょうどそれを実行し、それがここで働いていた JSFiddle that shows it in actionです。

+0

ルートを削除しましたが、XMLからデータが返されません。私はこのスクリプトがうまくいくXML構造を含むように私の投稿を更新しました...しかし、最初のxmlファイルで動作する必要があります。 – user1130511

関連する問題