質問編集履歴

1

内容の追記

2018/06/05 07:53

投稿

gitsunnie
gitsunnie

スコア8

test CHANGED
File without changes
test CHANGED
@@ -32,4 +32,50 @@
32
32
 
33
33
  例えば、以上のようなXMLファイルがあったとして、Python3系で国名をinputで取得した後、Asiaタグの属性に一致する国の情報を表示するプログラムを作りたいのですが、取得した国名で属性をサーチする方法がいまいち思いつきません。
34
34
 
35
+
36
+
37
+ ```python
38
+
39
+ # -*- coding: utf-8 -*-
40
+
41
+
42
+
43
+ from xml.etree import ElementTree
44
+
45
+
46
+
47
+ def main():
48
+
49
+
50
+
51
+ xmlfile = "country.xml"
52
+
53
+
54
+
55
+ tree = ElementTree.parse(xmlfile)
56
+
35
- プログラム例をお教えいただければ幸いです。
57
+ root = tree.getroot()
58
+
59
+
60
+
61
+ Search = input("国名を入力:")
62
+
63
+
64
+
65
+ a = root.find(".//Asia[@Name='Search']")
66
+
67
+ for i in a:
68
+
69
+ print(i.tag, i.text)
70
+
71
+
72
+
73
+ if __name__ == "__main__":
74
+
75
+ main()
76
+
77
+ ```
78
+
79
+ 中ほどの`a = root.find(".//Asia[@Name='Search']")`での書き方に一工夫がいるところまでは把握できているのですが、ここからの部分で行き詰っています。
80
+
81
+ よろしくお願いします。