2017-08-16 90 views
0

我试着去从XML文件解析的数据。是的,我已阅读官方文件,并看了很多例子。我被卡住了。打印属性到一个列表

的主要问题是从XML文件中返回的数据转换成字符串,什么现在我得到的是返回单个字符。 (见输出)

# A function to return these specific values to a list: 
bookName = [] 
def return_book_name(): 
    for child in root[1][1].text: 
     bookName.append(child) 
return (str (bookName)) 

输出 - [ 'M', 'I', 'd', 'N', 'I', 'G', 'H', 'T',' ”,‘R’,‘A’,‘我’,‘N’]

,你可以看到,我试图返回列表中的‘BOOKNAME’作为一个字符串,但它并没有区别。我也尝试使用STR作为子元素,结果相同。我不能输出到列表是一个字符串...

谢谢您的帮助!

+0

请,完成您的例子 –

+0

你不回BOOKNAME,您要变换的字符串列表(和它的分隔符/分隔符)。一个更完整的代码片段将不胜感激。 – peyo

回答

0

字符串是可迭代的Python中,这就是为什么你得到单个字符。只需直接返回text节点:

# A function to return these specific values to a list: 
bookName = [] 
def return_book_name(): 
    return root[1][1].text 
+0

这是确切的答案!谢谢!现在我不会像将来一样固执。 –