2016-09-02 4 views
-3

* .conf [섹션 이름]과 첫 번째 매개 변수의 값 (섹션 이름 다음)을 벗어나서 XML 파일을 만드는 방법을 알려주십시오. 파이썬? 매우 간단한 설정 파일이 있지만 각 섹션은 하나 이상의 옵션입니다. 미리 감사드립니다.python을 사용하여 config에서 XML을 생성하는 중

답변

0

표준 라이브러리에서 이러한 파일을 읽는 데 도움이되는 configparser과 올바른 XML 파일을 만들 수있는 xml.etree.ElementTree을 찾을 수 있습니다 (수정 및 작성 관련 단원 참조).

+0

감사합니다. 이제 내가 추악한 것으로 판명 났지만 효과가있다) –

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") 
관련 문제