代码之家  ›  专栏  ›  技术社区  ›  jruivo

在python脚本中放入xml文件?

  •  1
  • jruivo  · 技术社区  · 6 年前

    我正在尝试使用python的opencv,使用haar cascade xml文件创建一个人脸检测脚本。

    我的目标是上传一个python文件到一个网站,但是由于一些奇怪的策略,我只能上传python文件,没有XML。。。

    问题是,是否有可能以某种方式将xml文件放入python脚本中,例如,将其转换为字符串或其他内容,然后从该字符串生成xml?

    2 回复  |  直到 6 年前
        1
  •  2
  •   kjhughes    6 年前
    xml = """<?xml version="1.0" encoding="UTF-8"?>
    <a>
      <b>Yes, you can embed XML in a string literal in Python.</b>
    </a>"""
    
        2
  •  -2
  •   Jon Barker    6 年前

    首先,将xml文件的内容复制到python文件中,并将整个内容赋给一个字符串。然后使用XML库创建一个名为root的树型数据结构,其中包含XML文件的内容此树是可遍历的,您可以在程序中使用它执行您喜欢的操作:

        import xml.etree.ElementTree as ET 
        root = ET.fromstring(XML_file_example_as_string). 
    

    要从字符串生成XML,可以使用elementTree.write()如下:

        tree = ET.ElementTree(root)
        tree.write('example.xml')