私はPython SAXを使ってXMLファイルbuを解析し、そのタグと値を辞書に正常に保存しました。同じタグ名を持つネストされたタグのペアを格納するためにdefaultdictを使用しました。例えば:彼らが空の場合同じキーを持つ複数の値、 '/'で区切られた文字列として読み取られた値、そのキーに従って値を分割する方法は?
<Actions>
<Action sequenceNumber="1">
<ActionCode/>
<ActionDescription/>
</Action>
<Action sequenceNumber="2">
<ActionCode/>
<ActionDescription/>
</Action>
<Action sequenceNumber="3">
<ActionCode/>
<ActionDescription/>
</Action>
そこで出力は、このようになる:
defaultdict({u'ActionDescription ':[' ' ''、'「]、 U [''、 ''、 '']})
値をMySQLに挿入する必要があるので、列名と値を文字列に入れます。
actionslist_insertstr = "INSERT INTO dbname.Actions ("
actionslist_valuesstr = "VALUES ('"
actionslist = handler.actions
for i, (k, v) in enumerate(actionslist.iteritems()):
actionslist_insertstr += k
actionslist_valuesstr += "/".join(v)
if i < len(actionslist)-1:
actionslist_insertstr += ","
actionslist_valuesstr += "','"
actionslist_insertstr += ")"
actionslist_valuesstr += "')"
dbname.Actions INTO INSERT(ActionDescription、ActionCode)VALUES( '/ /'、 '/ /')
しかし、私は値が1のように店にしたくありませんデータベース内の文字列。区切り文字を使用して値を行に分割し、列名に従って格納するにはどうすればよいですか?私は値を分割しようとしましたが、キーとの関係がなくなりました。 誰かが私にこの問題の解決方法を教えてもらえると大いに感謝します。ありがとうございました。私が正しく理解していれば
はありがとうございました!あなたは私を全面的な書き直しから救った! – Coastie