python如何提取xml指定内容_环球通讯
来源:脚本之家    时间:2023-01-04 09:57:31


【资料图】

目录
第一种方法:python操作xml文件提取某个单个字段批量提取某个标签值,并将其写入文本第二种:正则提取xml指定内容方法总结

第一种方法:python操作xml文件

随手找了一个xml文件内容(jenkins相关文件)



 

  Jenkins v2.336
  Build management system
 
  
    Stapler
    org.kohsuke.stapler.Stapler
    
      default-encodings
      text/html=UTF-8
    
    
      diagnosticThreadName
      false
    
    true
  
 
  
    Stapler
    /*
  
 
  
    suspicious-request-filter
    jenkins.security.SuspiciousRequestFilter
    true
  
  
    diagnostic-name-filter
    org.kohsuke.stapler.DiagnosticThreadNameFilter
    true
  
  
    encoding-filter
    hudson.util.CharacterEncodingFilter
    true
  
  
    compression-filter
    org.kohsuke.stapler.compression.CompressionFilter
    true
  
  
    authentication-filter
    hudson.security.HudsonFilter
    true
  
  
    csrf-filter
    hudson.security.csrf.CrumbFilter
    true
  
  
    plugins-filter
    hudson.util.PluginServletFilter
    true
  
 
  
 
  
    suspicious-request-filter
    /*
  
  
    diagnostic-name-filter
    /*
  
  
    encoding-filter
    /*
  
  
    compression-filter
    /*
  
  
    authentication-filter
    /*
  
  
    csrf-filter
    /*
  
  
    plugins-filter
    /*
  
 
  
    
    jenkins.util.SystemProperties$Listener
  
  
    hudson.WebAppMain
  
  
    jenkins.JenkinsHttpSessionListener
  
 
  
  
    admin
  
  
    user
  
  
    hudson
  
 
  
    
      Hudson
      /loginEntry
      
    
    
      **
    
  
  
  
  
    
      Disable TRACE
      /*
      TRACE
    
    
  
  
  
    
      other
      /*
    
     
  
 
  
    FORM
    
      /login
      /loginError
    
  
 
 
  
  
    HUDSON_HOME
    java.lang.String
    
  
 
  
  
    xml
    application/xml
  
  
  
    log
    text/plain
  
  
    war
    application/octet-stream
  
  
    ear
    application/octet-stream
  
  
    rar
    application/octet-stream
  
  
    webm
    video/webm
  
 
  
    java.lang.Throwable
    /oops
  
 
  
    
      
      true
    
    
  

提取某个单个字段

# coding=utf-8
"""
    作者:gaojs
    功能:
    新增功能:
    日期:2022/6/2 17:12
"""
import xml.dom.minidom
 
 
dom = xml.dom.minidom.parse("web.xml")
root = dom.documentElement
bond_list = root.getElementsByTagName("filter-name")
 
print(bond_list[0].firstChild.data)

运行结果:

批量提取某个标签值,并将其写入文本

# coding=utf-8
"""
    作者:gaojs
    功能:
    新增功能:
    日期:2022/6/2 17:12
"""
import xml.dom.minidom
 
 
dom = xml.dom.minidom.parse("web.xml")
root = dom.documentElement
filter_list = root.getElementsByTagName("filter-name")
 
# print(filter_list[0].firstChild.data)
 
for bond in filter_list:
    s = bond.firstChild.data
    print(s)
    with open("filter_result.txt", "a") as fin:
        fin.write(s + "\n")

文件结果:

第二种:正则提取xml指定内容方法

with open("web.xml", mode="r") as fin:
    test = fin.read()
    result = re.findall("(.*?)", test)
    for key in result:
        print(key)
        with open("array/filter_result.txt", "a") as f:
            f.write(key + "\n")

结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

关键词: 希望大家 相关文件 找了一个

上一篇:

下一篇:

X 关闭

X 关闭