在python 3中使用xml进行新行格式化

时间:2017-11-23 15:33:28

标签: python xml python-3.x

我正在尝试编写一个程序,它将以问题和答案的形式从xml获取信息。从下面的xml获取数据并将数据放入字典时,我得到了这个

XML:

<data>
    <subject name="Geography">
        <easy>
            <question>What is the capital of England?
                <option1>London</option1>
                <option2>Bristol</option2>
                <answer>1</answer>
            </question>
        </easy>
    </subject>
</data>

词典制作:

{'What is the capital of England?\n                ': ['London', 'Bristol', '1']}

有没有办法在xml文件中消除新行和空格,同时能够在文件上保留相同的缩进,或者我是否必须删除python中的额外行和空格?

我目前用于导入数据的代码如下:

def getQuestions(topic, difficulty, xmlFile):
    tree = et.parse(xmlFile)
    root = tree.getroot()
    questions={}
    for i in root.findall('.//*[@name="'+topic+'"]/'+difficulty+'/question'):
            #print(i.text)
            questions[i.text]=[]
            for j in i:
                questions[i.text].append(j.text)
    return questions

非常感谢任何帮助

0 个答案:

没有答案