0

私はこのようなxml文字列を持っています:

<?xml version="1.0"?> 
<itemsPrice> 
    <setA> 
          <Category Code="A1">
                <price>30</price> 
          </Category> 
          <Category Code="A2">
                  <price>20</price> 
          </Category> 
     </setA>
    <setB> 
          <Category Code="A3"> 
                <price>70</price> 
           </Category> 
          <Category Code="A4"> 
                <price>80</price> 
          </Category> 
    </setB> 
</itemsPrice>

javascript変数または配列の属性「Code」の値を取得するにはどうすればよいですか?私が欲しいのは次のようなものです:A1、A2、A3、A4、できればアレイで。または、それが「each」関数内で取得できる場合も同様です。これをJavascriptで行うにはどうすればよいですか?

これが私が試したことです:

var xml=dataString;  // above xml string
xmlDoc = $.parseXML( xml );
$xml = $( xmlDoc );
$code = $xml.find("Category");
alert($code.text());  // gives me the values 30 20 70 80
                      // I want to get the values A1 A2 A3 A4
4

3 に答える 3

1

これを試して

var arr = [];
$code = $xml.find("Category");

$.each( $code , function(){
    arr.push( $(this).attr('Code'));
});

console.log( arr);  // Will have the code attributes
于 2012-10-08T10:20:02.177 に答える
1

次のスクリプトを使用して、配列内のすべてのコードを取得できます

codeArray = []
$($($.parseXML(dataString)).find('Category')).each(function(){ codeArray.push($(this).attr('Code'))})

codeArray は["A1", "A2", "A3", "A4"]

于 2012-10-08T10:08:52.520 に答える
0

これはあなたを助けるはずです

$xml.find('Category').each(function(){
   alert($(this).attr('Code'));
});
于 2012-10-08T10:22:35.800 に答える