【问题标题】:XPATH Python expressionXPATH Python 表达式
【发布时间】:2012-05-22 14:39:08
【问题描述】:

我是 XPATH 的新手。我正在使用 Python 和 libxml 模块尝试仅获取诸如 <TITLE><TARGET> 之类的节点,但仅在某些日期之间。例如,当调用python program.py 01/04/12 01/20/12 时,我只想拥有这两个日期之间的节点,我想不出一个好的方法来解决这个问题。也许有一个我可以使用的 XPATH 表达式。任何人都可以提出解决方案吗?

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE SCAN_LIST_OUTPUT SYSTEM "https://qualysapi.qualys.com/api/2.0/fo/scan/scan_list_output.dtd">
<SCAN_LIST_OUTPUT>
<RESPONSE>
<DATETIME>2012-02-13T14:54:21Z</DATETIME>
<SCAN_LIST>
  <SCAN>
    <REF>scan/121212112.61291</REF>
    <TYPE>Scheduled</TYPE>
    <TITLE><![CDATA[Company A 5/19/2012]]></TITLE>
    <USER_LOGIN>username</USER_LOGIN>
    <LAUNCH_DATETIME>2012-05-20T04:10:05Z</LAUNCH_DATETIME>
    <STATUS>
      <STATE>Finished</STATE>
    </STATUS>
    <TARGET><![CDATA[10.1.1.1, 10.1.1.1, 10.1.1.1, 10.1.1.1...]]></TARGET>
  </SCAN>
  <SCAN>
    <REF>scan/12121212.1212</REF>
    <TYPE>Scheduled</TYPE>
    <TITLE><![CDATA[Company B 5/19/2012]]></TITLE>
    <USER_LOGIN>username</USER_LOGIN>
    <LAUNCH_DATETIME>2012-05-19T04:10:06Z</LAUNCH_DATETIME>
    <STATUS>
      <STATE>Finished</STATE>
    </STATUS>
    <TARGET><![CDATA[10.2.2.2, 10.2.3.3, 10.2.14.5, 10.1.2...]]></TARGET>
  </SCAN>

【问题讨论】:

    标签: python xml xpath python-3.x libxml2


    【解决方案1】:

    查看 Mark Pilgrim 的 Dive Into Python 3,第 6 章。XML,12.6. Going Further With lxml 部分。

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多