【问题标题】:How to count the elements in XML through DOM parser如何通过 DOM 解析器统计 XML 中的元素
【发布时间】:2016-07-02 00:50:46
【问题描述】:

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

<class>
   <employee type="Senior Software Developer">
      <empid>A433568</empid>
      <empname>John Mathews</empname>
      <address>6th Avenue Street</address>
   </employee>
  <employee type="Junior Software Developer">
      <empid>A433678</empid>
      <empname>Sunny Mathews</empname>
      <address>5th Avenue Street</address>
   </employee>
  <employee type="Trainee">
     <empid>A434567</empid>
      <empname>Brad Hodge</empname>
      <address>4th Avenue Street</address>
   </employee>
  <employee type="Senior Software Developer">
      <empid>A433599</empid>
      <empname>Glenn Powell</empname>
      <address>6th Avenue Street</address>
   </employee>
   <employee type="Senior Software Developer">
      <empid>A433588</empid>
      <empname>Recordo Mathews</empname>
      <address>6th Avenue Street</address>
   </employee>
</class>

【问题讨论】:

标签: java dom


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2014-01-25
    相关资源
    最近更新 更多