Python:在 .xlsx 文件中搜索某些 XML 标签
Python: Search .xlsx file for certain XML tags
我想在 .xlsx 文件中搜索某个 XML 标记 - 例如,检查 .xlsx 文件中的任何位置是否存在标记。
我目前的计划是解压缩 .xlsx 文件,然后在所有 .xml 文件中搜索有问题的标签。是否有用于此的标准库,或者更简单的方法?
def xlsxHasEntity(filename):
input_zip = ZipFile(filename)
xml_files = [name for name in input_zip.namelist() if name.endswith("xml")]
raw_files = {name: input_zip.read(name) for name in xml_files}
for raw_filename in raw_files:
if "<!ENTITY" in raw_files[raw_filename]:
return True
return False
以上是我目前似乎有效的解决方案。我想我会分享它以防将来有人遇到这个问题。
我想在 .xlsx 文件中搜索某个 XML 标记 - 例如,检查 .xlsx 文件中的任何位置是否存在标记。
我目前的计划是解压缩 .xlsx 文件,然后在所有 .xml 文件中搜索有问题的标签。是否有用于此的标准库,或者更简单的方法?
def xlsxHasEntity(filename):
input_zip = ZipFile(filename)
xml_files = [name for name in input_zip.namelist() if name.endswith("xml")]
raw_files = {name: input_zip.read(name) for name in xml_files}
for raw_filename in raw_files:
if "<!ENTITY" in raw_files[raw_filename]:
return True
return False
以上是我目前似乎有效的解决方案。我想我会分享它以防将来有人遇到这个问题。