使用python从config生成XML

时间:2016-09-02 12:53:43

标签: python xml

请告诉我如何摆脱* .conf [section name]和第一个参数的值(在节的名称之后),并在他们的基础上使用python创建XML文件?我有一个非常简单的配置文件,但每个部分都有多个选项。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在标准库中,您可以找到帮助您阅读此类文件的configparserxml.etree.ElementTree,它可以帮助您创建有效的XML文件(请参阅有关修改和构建的部分)。

答案 1 :(得分:0)

import xml.etree.cElementTree as ET # on Python 3.3+ use xml.etree.ElementTree instead
import configparser

config = configparser.ConfigParser()
config.read('sipusers.conf')    

Main = ET.Element("Main")
ET.SubElement(Main, "TCMIPPhoneDirectory", clearlight="true")
ET.SubElement(Main, "Title").text = "Phonelist"
ET.SubElement(Main, "Prompt").text = "Prompt"

for section in config.sections():
    Child = ET.SubElement(Main, "DirectoryEntry")
    ET.SubElement(Child, "Name").text = section
    ET.SubElement(Child, "Telephone").text = config.get(section,'username') 

xml = ET.ElementTree(Main)
xml.write("phonebook.xml")