如何在javascript中用`find`解析xml中的属性?
问题描述:
我学习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>
如何可以加载具有属性count
数据(9),old
(8)和从上述的.xml使用这种方法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>
答
您可以使用下面的选择得到你想要的东西,用同样的想法:
$moved = $xml.find('Moved').attr('count');
$old = $xml.find('Total').attr('old');
$new = $xml.find('Total').attr('new');
非常感谢。 :) – amateur