質問: xdoc.getElementsByTagName("recipe")[0] # name 属性を取得して表示 print(recipe_element.getAttribute("name")) print("の父親は") # name 属性を変更 recipe_element.setAttribute("name", "悟飯") # 再度 name 属性を表示 print(recipe_element.getAttribute("name")) ``` **実行結果(正常終了の場合)** ``` パン の父親は 悟飯 ```
回答: あまり状況が分からないのですが。Python 2.xを使っていて、ソースコードがUTF-8で書かれていて、Windowsの通常のコマンドプロンプト上で実行しているとすれば、コマンドプロンプトがUTF-8を表示できないから文字化けしているのでは? print("の父親は") → print(u"の父親は") recipe_element.setAttribute("name", "悟飯") も、unicode文字列に変えるとエラーが消えるかもしれません(別のエラーが出るかもしれません。そのときはすみません) recipe_element.setAttribute("name", u"悟飯") 参考: