请告诉我如何摆脱* .conf [section name]和第一个参数的值(在节的名称之后),并在他们的基础上使用python创建XML文件?我有一个非常简单的配置文件,但每个部分都有多个选项。提前谢谢。
答案 0 :(得分:0)
在标准库中,您可以找到帮助您阅读此类文件的configparser和xml.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")