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');
}