我正在尝试使用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();
答案 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)