【问题标题】:How to parse attribute from xml with `find` in javascript?如何在javascript中使用`find`解析xml中的属性?
【发布时间】:2017-04-18 19:58:31
【问题描述】:

我正在学习 javascript,我有这样的小 info.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>

【问题讨论】:

    标签: javascript html xml xml-parsing


    【解决方案1】:

    你可以使用下面的选择器来得到你想要的,使用相同的想法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 2014-06-05
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多