Jquery 使用“解析数据”;计数“;从xml到表html

Jquery 使用“解析数据”;计数“;从xml到表html,jquery,html,ajax,xml,xml-parsing,Jquery,Html,Ajax,Xml,Xml Parsing,我知道这个话题很古老。我正在学习和尝试解析,但不知道如何在我的情况下做到这一点。你们能告诉我怎么做,或者更好地帮助我一个或两个价值观吗 <Metainformation> <cash>ABC XYZ</cash> <Doctor>Dr. Peter Smith</Doctor> <DoctorID>12345678</DoctorID> <Quartal>Q22004&

我知道这个话题很古老。我正在学习和尝试解析,但不知道如何在我的情况下做到这一点。你们能告诉我怎么做,或者更好地帮助我一个或两个价值观吗

<Metainformation>
    <cash>ABC XYZ</cash>
    <Doctor>Dr. Peter Smith</Doctor>
    <DoctorID>12345678</DoctorID>
    <Quartal>Q22004</Quartal>
    <Checkdate>20040404123000</Checkdate>
</Metainformation>
<Patientlist>
    <Normal_Patient>
        <Unchanged count="123"/>
        <New count="3"/>
        <Closed count="2"/>
        <InTest count="4"/>
    </Normal_Patient>
    <Special_Patient>
        <Special_Quantity count="8" />
    </Special_Patient>
    <Notfound_Patient>
        <ABC_available count="9" />
        <DEF_available count="7" />
    </Notfound_Patient> 
    <Total old="125" new="126"/>
</Patientlist>

ABC XYZ
彼得·史密斯博士
12345678
2004年第2季度
20040404123000

好的,假设您在html所在的同一目录中有一个名为infos.xml的文件

我将向您展示的这种模式需要为每个td设置ID。比如说

<td>Cash</td>
<td id="cash"> </td>

<td>Doctor</td>
<td id="doctor"> </td>

<td>Quartal</td>
<td id="quartal"> </td>
使用相同的方法,您可以添加表的所有td。但是,如果使用循环分别迭代表和xml,效果会更好

如果有帮助就投票

更新

用这种方法我来计算

var unchanged = xml.responseXML;

    var attrone= unchanged.getElementsByTagName('Unchanged');

    var c = 0;

    for(var i in attrone){

        if(c == attrone.length) break;

        c++;    
        document.getElementById('unchanged').innerHTML=attrone[i].getAttribute('count');

    }

非常感谢,乔丹。我对您的解决方案投了赞成票,但我的问题也是关于
count
的数据(例如,来自
)。如何将
123
解析到我的表中?正在查找此。查看xml中是否存在错误。必须转到文件的末尾。总之,在结束标记处加一条斜线:)谢谢,你说得对。我已经把
/
加到总数中了。但我认为不应该在最后。我认为这个xml数据由两部分组成:
Metainformation
Patientlist
。顺便说一句,你能告诉我如何从
计数中获取值吗?我说的是关于元信息的,因为在浏览器控制台中显示了一个错误。我更新…谢谢你的更新。我还没有核实。我刚刚检查了
,但它对我不起作用。我想这里的问题是
如果(this.readyState==4&&this.status==200)
。你能给我解释一下这个命令吗?
var unchanged = xml.responseXML;

    var attrone= unchanged.getElementsByTagName('Unchanged');

    var c = 0;

    for(var i in attrone){

        if(c == attrone.length) break;

        c++;    
        document.getElementById('unchanged').innerHTML=attrone[i].getAttribute('count');

    }