[英]xml.etree.ElementTree parse content in kernal
我正在嘗試將一堆 .xml.gz 文件轉換為數據幀。 因為文件太多,很多節點對我們的項目沒用,所以我就不把xml文件全部寫出來了。
但是,要使用 xml.etree.ElementTree 解析 xml,我需要放置 xml 文件的目錄。 有沒有辦法直接解析 kernel 中的內容?
with gzip.open(gz_files[0], 'rb') as f:
content = f.read()
xmlparse = Xet.parse(gz_files[1])
Traceback (most recent call last):
File ~\AppData\Local\Programs\Python\Python310\lib\site-packages\IPython\core\interactiveshell.py:3251 in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
Input In [63] in <module>
xmlparse = Xet.parse(gz_files[1])
File ~\AppData\Local\Programs\Python\Python310\lib\xml\etree\ElementTree.py:1229 in parse
tree.parse(source, parser)
File ~\AppData\Local\Programs\Python\Python310\lib\xml\etree\ElementTree.py:580 in parse
self._root = parser._parse_whole(source)
File <string>
ParseError: not well-formed (invalid token): line 1, column 0
應該可以解析 gzipped 文件內容,如下所示:
import xml.etree.ElementTree as ET
import gzip
with gzip.open('file.xml.gz', 'rb') as f:
xmlparse = ET.parse(f)
print(xmlparse)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.