【发布时间】:2015-06-10 08:29:27
【问题描述】:
我需要用javascript解析下面的xml。
<Department id='1' name='Admins'>
<Floor Id='5' Name='WingA'>
<Employee Id='35' Name='John Smith' SysId='120' FileId='135' />
<Employee Id='124' Name='John Doe' SysId='214' FileId='125' />
<Employee Id='79' Name='Lorem Ipsum' SysId='185' FileId='194' />
</Floor>
</Department>
我需要遍历所有员工,直到满足给定条件(例如,获取 SysId=214 的员工节点的 FileId)。我能够获得 Floor 节点,但不确定如何遍历子节点并匹配条件? childNodes[0].nodeValue 似乎不起作用
parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlstr, "text/xml");
floor = xmlDoc.getElementsByTagName("Floor");
for (i = 0; i < floor.length; i++) {
floor[i].childNodes[0].nodeValue
}
【问题讨论】:
标签: javascript xml xml-parsing