【问题标题】:Python ElementTree search for number inside range in XMLPython ElementTree在XML中搜索范围内的数字
【发布时间】:2021-01-15 00:58:52
【问题描述】:

当我尝试搜索任何内容时,我有一个巨大的 XML 文件在 Notepad++ 中崩溃。我正在尝试使用 ElementTree 在 Python 3.8 中解析它。我没有解析 XML 文件的经验;我查看了docs,但我仍然不确定从哪里开始满足我的特殊需求。

具体来说,我想在屏幕截图的 Line25 中突出显示的索引中搜索一个数字;例如,我想搜索“3”,然后返回上一行的“rate”和当前行的“depth”。但我也希望在 Line21 中包含“3”的其他范围的相同信息。

屏幕截图顶部只有一个root.tag。 “孩子”都叫Source,没有任何属性。

我没有比代码中的import xml.etree.ElementTree as ETroot = ET.parse(filein).getroot() 更进一步。

【问题讨论】:

    标签: python xml-parsing elementtree


    【解决方案1】:

    试试这个。

    from simplified_scrapy import SimplifiedDoc
    
    doc = SimplifiedDoc()
    doc.loadFile('test.xml', lineByline=True)
    for src in doc.getIterable('Source'):
      if src.outerHtml.find('3')>0:
        print (src.IncrementalMfd.rate)
        print (src.Geometry.depth)
    

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 2016-02-03
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      相关资源
      最近更新 更多