繁体   English   中英

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  

以上是我当前的解决方案,似乎正在工作。 以为我愿意与他人分享,以防将来有人遇到这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM