簡體   English   中英

xml.etree.ElementTree 解析內核中的內容

[英]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.

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