簡體   English   中英

Python中Beautiful Soup XML解析的問題

[英]Issues with Beautiful Soup XML Parsing in Python

我有這個XML文件,我想解析。 這是我編寫的代碼。 但是,由於它不輸出文件,因此似乎無法解析該文件。

from bs4 import BeautifulSoup
f=open("1.txt",'r')
y=BeautifulSoup(f, "lxml-xml")
print(y.url)

輸出量

None

由於您當前嘗試打開文件的方式而出現第一個問題,因此請嘗試將f=open("1.txt",'r')替換為f=open("1.txt",'r').read()

我也建議您將print(y.url)更改為print(y.find_all('url')) 希望這可以幫助

使用xml.etree.ElementTree解析XML數據

樣本XML文件

<root_element>
    <url>This is my URL</url>
    <url>This is my 2nd URL</url>
</root_element>

Python代碼

import xml.etree.ElementTree as ET
path = r"Full_Path of your xml file"
tree = ET.parse(path)
root = tree.getroot()
url=root.findall('url')
url[0].text
url[1].text

輸出量

“這是我的網址”“這是我的第二個網址”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM