2017-08-16 4 views
0

XMLファイルからデータを解析しようとしています。はい、私は公式の文書を読んで、多くの例を見ました。ハマった。XMLファイルから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' は '、 'I'、 'G'、 'H'、 'T'、 'D'、 'N' '、' '、' a '、' i '、' n ']

ご覧のとおり、文字列としてリスト "bookname"を返そうとしましたが、違いはありません。私は同じ結果で、子要素にSTRを使ってみました。リストに出力を文字列にすることができません...

ありがとうございます!

+0

してください、あなたは文字列のリスト(およびその区切り文字/区切り)を変形している、booknameを返すいけない –

+0

あなたの例を完了します。しかし、より完全なコードスニペットをいただければ幸いです。 – peyo

答えて

0

文字列はPythonでiterableであるため、個々の文字を取得しています。ただ、直接textノードを返す:

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

これは正確な答えです!ありがとうございました!今、私は将来、頑固になることはありません。 –

関連する問題