最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3實現(xiàn)解析XML文件并存入Excel表中

 更新時間:2025年12月18日 15:27:51   作者:Asia-Lee  
這篇文章主要為大家詳細介紹了如何使用Python3實現(xiàn)解析XML文件并存入Excel表中,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

1. XML文件部分數(shù)據(jù)

<?xml version='1.0' encoding='UTF-8'?>
<nvd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://nvd.nist.gov/feeds/cve/1.2" nvd_xml_version="1.2" pub_date="2017-05-12" xsi:schemaLocation="http://nvd.nist.gov/feeds/cve/1.2 https://scap.nist.gov/schema/nvd/nvd-cve-feed_1.2.1.xsd">
  <entry type="CVE" name="CVE-1999-0001" seq="1999-0001" published="1999-12-30" modified="2010-12-16" severity="Medium" CVSS_version="2.0" CVSS_score="5.0" CVSS_base_score="5.0" CVSS_impact_subscore="2.9" CVSS_exploit_subscore="10.0" CVSS_vector="(AV:N/AC:L/Au:N/C:N/I:N/A:P)">
    <desc>
      <descript source="cve">ip_input.c in BSD-derived TCP/IP implementations allows remote attackers to cause a denial of service (crash or hang) via crafted packets.</descript>
    </desc>
    <loss_types>
      <avail/>
    </loss_types>
    <range>
      <network/>
    </range>
    <refs>
      <ref source="CONFIRM" url="http://www.openbsd.org/errata23.html#tcpfix">http://www.openbsd.org/errata23.html#tcpfix</ref>
    </refs>
    <vuln_soft>
      <prod name="freebsd" vendor="freebsd">
        <vers num="1.1.5.1"/>
        <vers num="2.2.8"/>
        <vers num="2.2"/>
        <vers num="1.0"/>
        <vers num="2.1.7"/>
        <vers num="2.2.6"/>
        <vers num="2.1.6.1"/>
        <vers num="3.0"/>
        <vers num="2.0"/>
        <vers num="2.1.7.1"/>
        <vers num="1.1"/>
        <vers num="2.2.2"/>
        <vers num="1.2"/>
        <vers num="2.0.5"/>
        <vers num="2.2.3"/>
        <vers num="2.0.1"/>
        <vers num="2.1.5"/>
        <vers num="2.2.4"/>
        <vers num="2.1.6"/>
        <vers num="2.2.5"/>
      </prod>
      <prod name="bsd_os" vendor="bsdi">
        <vers num="3.1"/>
      </prod>
      <prod name="openbsd" vendor="openbsd">
        <vers num="2.4"/>
        <vers num="2.3"/>
      </prod>
    </vuln_soft>
  </entry>

2. Python3解析XML并將數(shù)據(jù)寫入Excel表中

# -*- coding: utf-8 -*-
import xml.dom.minidom #導(dǎo)入處理xml文件的模塊
import pandas as pd
 
#打開xml文檔 并將這個文件對象存入dom變量
dom = xml.dom.minidom.parse('dataset_source/NVD/nvdcve-2002.xml')
#得到文檔元素對象
root = dom.documentElement #用于得到dom對象的文檔元素,并把獲得的對象給root
 
#獲得標(biāo)簽為entry的多組標(biāo)簽
entry_tag=dom.getElementsByTagName('entry')
data1=entry_tag[0] #表示多組標(biāo)簽中的第一個,entry_tag[2]表示這多組標(biāo)簽中的第三個
cve_name=data1.getAttribute("name") #獲得元素屬性對應(yīng)的值
print(cve_name)
lenth=entry_tag.length  #獲取xml文件中標(biāo)簽對為entry的個數(shù)
print(len(entry_tag))   #獲取xml文件中標(biāo)簽對為entry的個數(shù)
print(lenth)
 
 
descript_tag=dom.getElementsByTagName('descript') #獲得標(biāo)簽為entry的多組標(biāo)簽
data2=descript_tag[0]
descript=data2.firstChild.data  #獲得標(biāo)簽對之間的數(shù)據(jù)
print(descript)
 
#獲取entry標(biāo)簽的子標(biāo)簽descript之間的數(shù)據(jù)
data3=dom.getElementsByTagName('entry')[0].getElementsByTagName('descript')[0].firstChild.data
print(data3)
 
 
cve_list=[]
descript_list=[]
cve_list.append(cve_name) #將獲得的數(shù)據(jù)存入列表
descript_list.append(descript)
all_dict={'CVE':cve_list,'Decript':descript_list} #將列表存儲為字典
df = pd.DataFrame(all_dict) #將字典轉(zhuǎn)換為DataFrame
 
#將DataFrame數(shù)據(jù)寫入excel表中
with pd.ExcelWriter('new.xls') as Writer:
    df.to_excel(Writer,'Sheet1',index=False)

結(jié)果為:

到此這篇關(guān)于Python3實現(xiàn)解析XML文件并存入Excel表中的文章就介紹到這了,更多相關(guān)Python3解析XML內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python特性之列表推導(dǎo)式和生成器表達式詳解

    Python特性之列表推導(dǎo)式和生成器表達式詳解

    這篇文章主要介紹了python語言的兩個非常有用的特性:列表推導(dǎo)式和生成器表達式,但是它們之間也有一些重要的區(qū)別,我們一起來看看吧
    2023-08-08
  • Python光學(xué)仿真學(xué)習(xí)衍射算法初步理解

    Python光學(xué)仿真學(xué)習(xí)衍射算法初步理解

    這篇文章主要為大家介紹了Python光學(xué)仿真學(xué)習(xí)中對衍射算法的初步理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • python使用post提交數(shù)據(jù)到遠程url的方法

    python使用post提交數(shù)據(jù)到遠程url的方法

    這篇文章主要介紹了python使用post提交數(shù)據(jù)到遠程url的方法,涉及Python使用post傳遞數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • python webp圖片格式轉(zhuǎn)化的方法

    python webp圖片格式轉(zhuǎn)化的方法

    這篇文章主要為大家詳細介紹了python webp圖片格式轉(zhuǎn)化的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • django rest framework之請求與響應(yīng)(詳解)

    django rest framework之請求與響應(yīng)(詳解)

    下面小編就為大家?guī)硪黄猟jango rest framework之請求與響應(yīng)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • PyQt5每天必學(xué)之工具提示功能

    PyQt5每天必學(xué)之工具提示功能

    這篇文章主要為大家詳細介紹了PyQt5每天必學(xué)之工具提示功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python-for循環(huán)的內(nèi)部機制

    Python-for循環(huán)的內(nèi)部機制

    這篇文章主要介紹了Python for循環(huán)的內(nèi)部機制,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Pygame做一期吃豆子游戲的示例代碼

    Pygame做一期吃豆子游戲的示例代碼

    這篇文章主要介紹了Pygame做一期吃豆子游戲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python的json包位置及用法總結(jié)

    python的json包位置及用法總結(jié)

    在本篇內(nèi)容里小編給大家分享了關(guān)于python的json包用法詳解內(nèi)容,需要的朋友們跟著學(xué)習(xí)下吧。
    2020-06-06
  • Python+requests+unittest執(zhí)行接口自動化測試詳情

    Python+requests+unittest執(zhí)行接口自動化測試詳情

    這篇文章主要介紹了Python+requests+unittest執(zhí)行接口自動化測試詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09

最新評論

延吉市| 鄂尔多斯市| 大同市| 永清县| 会昌县| 阿合奇县| 章丘市| 舞钢市| 安顺市| 固镇县| 北川| 亚东县| 蓬安县| 定边县| 广昌县| 米易县| 寿光市| 依兰县| 万州区| 儋州市| 吴堡县| 鸡东县| 延长县| 工布江达县| 镇巴县| 团风县| 宁明县| 北辰区| 睢宁县| 嘉义县| 灌阳县| 凤台县| 贵定县| 平度市| 澄城县| 江西省| 黑水县| 阿荣旗| 三台县| 志丹县| 行唐县|