私は、私の仕事のより退屈な部分を手伝うために小さなスクリプトをPythonで書こうとしています。私はこれを書いた:これが行うことになっている何美しいスープなしタイプエラー
from bs4 import BeautifulSoup
import lxml
import os
import sys
questid = "1478"
soup = BeautifulSoup(open("Data/xmls/quests.xml"), "lxml")
for quest in soup.find_all('quest', {"id":questid}):
print(quest)
questSoup = BeautifulSoup(quest)
for floor in questSoup.find_all('location_id'):
print(floor)
は、タグに基づいて、「クエスト」と呼ばれる巨大なXMLの一部を取得することですが - 、その属性 - 「ID」。それから、その部分から新しいスープを作って、その中からすべてのタグを得ることになっています。今のところ、どのクエストIDを選択したいのか(そしてどのように入力を処理するのか)を知る前に、私はただ1つ(「1478」)をハードコードしました。
これまでのところ、スクリプトはクエストを印刷しますが、そこから新しいスープを作成することはできません。
クエスト変数が文字列ではない可能性はありますか?または私は何か間違っているのですか?両方が航行文字列であるよう