2016-04-04 9 views
0

私はregex splitメソッドで抽出したので、適切なxml抽出メソッドでコードを改善したいですか? XMLフォーマットは、ここにjavascriptで抽出XMLノードを改善するには?

<SanctionLimit> 
    <SancionBy>50400003</SancionBy> 
    <MinimumLimit>0.01</MinimumLimit> 
    <MaximumLimit>9999999999.99</MaximumLimit> 
</SanctionLimit> 

は、私が現在使用しているものです:

$.each(DetailXmlData, function(indexData, objDetail) { 

     var xmlResult = objDetail.ParamInfo; 
     var arrSanction = []; 
     var Extracted_SancBy = []; 
     arrSanction = xmlResult.split("<MinimumLimit>")[0].replace("<SanctionLimit><SancionBy>", "").replace("</SancionBy><SancionBy>", ",").replace("</SancionBy>", "").split(","); 

     $.each(arrSanction, function(index, value) { 
      var sancLength = ctl00_ContentPlaceHolder1_chkSanctionedBy.getElementsByTagName('input').length; 
      for (var i = 0; i < sancLength; i++) { 
       if (ctl00_ContentPlaceHolder1_chkSanctionedBy.getElementsByTagName('span')[i].attributes["SanctionedByValue"].value == value) { 
        ctl00_ContentPlaceHolder1_chkSanctionedBy.getElementsByTagName('input')[i].checked = true; 
       } 
      } 
     }); 

     txtMinimumLimit.value = xmlResult.split("</MinimumLimit>")[0].split("<MinimumLimit>")[1]; 
     txtMaximumLimit.value = xmlResult.split("</MaximumLimit>")[0].split("<MaximumLimit>")[1]; 
     txtRemarks.value = objDetail.ParamRemarks; 
    }); 
+1

は、どのように誰もがあなたを助けることができると思いますか?また、https://api.jquery.com/jQuery.parseXML/を読んで、「私のためにこれを書き直してください」と尋ねるのではなく、自分の解決策を思いついてみてください。 – Tomalak

+0

こんにちは、実際のxml形式が追加されました。 –

答えて

1

その仕事、XMLを見ずに、期待結果を見ることなく

xmlDoc = $.parseXML(xmlResult), 
     $xml = $(xmlResult); 
     $($xml).each(function() { 
      alert("sanctioned By:" + $(this).find("SancionBy").text()) 
      alert("Minimum Limit:" + $(this).find("MinimumLimit").text()); 
      alert("MaximumLimit Limit:" + $(this).find("MaximumLimit").text()); 
     }); 
0

jQueryのparseXMLメソッドを使用しない理由は?私にとって

var xml = $.parseXML(xmlcontent); 
xml.find("tagName").text() 
+0

オブジェクトのXML形式を識別するオブジェクト形式。 –

関連する問題