2017-04-18 17 views
0

私はJavaScriptを学んでいると私は、このような小さなinfo.xmlを持っている:javascriptの `find`でxmlの属性を解析するには?

<Check> 
    <Meta> 
     <Admin>William Taylor</Admin> 
     <ID>1234</ID> 
    </Meta> 
    <Allusers> 
     <User> 
      <Moved count="9"/> 
     </User> 
     <Total old="8" new="10"/> 
    </Allusers> 
</Check> 

私はこの方法を使用して上記の.xmlから属性count(9)、old(8)とnew(10)とのデータをロードするにはどうすればよいですか?

var xml="<Check><Meta><Admin>William Taylor</Admin><ID>1234</ID></Meta><Allusers><User><Moved count='9' /></User><Total old='8' new='10'/></Allusers></Check>"; 
 
var xmlDoc = $.parseXML(xml) 
 
$xml = $(xmlDoc), 
 
$admin = $xml.find("Admin"); 
 
$id = $xml.find("ID"); 
 
$("#Admin").append($admin.text()); 
 
$("#ID").append($id.text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class ='frame'> 
 
    <div class='div1'> 
 
     <table class='table1'> 
 
      <tr> 
 
       <td>Admin</td> 
 
       <td id="Admin"> </td> 
 
      </tr> 
 
      <tr> 
 
       <td>ID</td> 
 
       <td id="ID"> </td> 
 
      </tr> 
 
      <tr> 
 
       <td>No. moved users</td> 
 
       <td id="count"> </td> 
 
      </tr> 
 
      <tr> 
 
       <td>No. old users</td> 
 
       <td id="old"></td> 
 
      </tr> 
 
      <tr> 
 
       <td>No. new users</td> 
 
       <td id="new"></td> 
 
      </tr> 
 
     </table> 
 
    </div> 
 
</div>

答えて

1

あなたは同じ考えを使用して、あなたが望む結果を得るには、以下のセレクタを使用することができます。

$moved = $xml.find('Moved').attr('count'); 
$old = $xml.find('Total').attr('old'); 
$new = $xml.find('Total').attr('new'); 
+0

おかげで多くのことを。 :) – amateur

関連する問題