如何通过DOM解析器计算XML中的元素

时间:2016-03-16 08:48:16

标签: java dom

我正在尝试使用DOM解析器解析XML。我想基于类型"高级软件开发人员"来获取XML中的记录计数。下面是我的XML文件。有人可以建议我如何计算。

public function getInfo(){
    $sql = "select library_code, report_date_end, report_date_start, concept from xml_reports where status = 0";

    $rsm = new ResultSetMapping();
    $rsm->addScalarResult('library_code', 'library_code');
    $rsm->addScalarResult('report_date_end', 'report_date_end');
    $rsm->addScalarResult('report_date_start', 'report_date_start');
    $rsm->addScalarResult('concept', 'isbn');
    $query = $this->_em->createNativeQuery($sql, $rsm);

    return $query->getResult();
}

$info               = $this->xmlReportRepo->getInfo();

1 个答案:

答案 0 :(得分:1)

请参阅类似的问题 How to get specific XML elements with specific attribute value?

以下python脚本也可用于获取详细信息。

import xml.dom.minidom
import collections

xml_data = xml.dom.minidom.parse("test.xml")

emps = xml_data.getElementsByTagName("employee")

ssd = [emp.getAttribute('type') for emp in emps]

print collections.Counter(ssd)