我正在尝试编写一个程序,它将以问题和答案的形式从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
非常感谢任何帮助