質問編集履歴

1

再度エラー改善のために検証した

2019/01/05 12:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  ```
6
6
 
7
+ <?xml version="1.0" encoding="UTF-8"?>
8
+
9
+ <DescribeKeyPairsResponse xmlns="abcdefg">
10
+
7
- <requestId>sss</requestId>
11
+ <requestId>5f6fcadf-8bdd-4192-9b52-70e6b02b0171</requestId>
8
12
 
9
13
  <keySet>
10
14
 
@@ -20,27 +24,21 @@
20
24
 
21
25
  <keyName>aaaa</keyName>
22
26
 
23
- <keyFingerprint>ccc</keyFingerprint>
27
+ <keyFingerprint>bbbb</keyFingerprint>
24
28
 
25
29
  </item>
26
30
 
27
31
  <item>
28
32
 
29
- <keyName>ddd</keyName>
33
+ <keyName>aaaaa</keyName>
30
34
 
31
- <keyFingerprint>eee</keyFingerprint>
35
+ <keyFingerprint>bbbbb/keyFingerprint>
32
-
33
- </item>
34
-
35
- <item>
36
-
37
- <keyName>fff</keyName>
38
-
39
- <keyFingerprint>ggg</keyFingerprint>
40
36
 
41
37
  </item>
42
38
 
43
39
  </keySet>
40
+
41
+ </DescribeKeyPairsResponse>
44
42
 
45
43
  ```
46
44
 
@@ -56,14 +54,42 @@
56
54
 
57
55
  ```
58
56
 
59
- var xmlnl_list = xmln_vmresponse.SelectNodes("keySet");
57
+ XmlDocument xmld_vmresponse = new XmlDocument();
60
58
 
61
- foreach (XmlNode item in xmlnl_list)
59
+ xmld_vmresponse.Load("test.xml");
62
60
 
63
- {
61
+ var xmlnl_iplist = xmld_vmresponse.SelectNodes("DescribeKeyPairsResponse/keySet/item");
64
62
 
65
- Console.WriteLine(item["item"]["keyName"].InnerText);
63
+ foreach (XmlNode item in xmlnl_iplist)
66
64
 
65
+ {
66
+
67
+ Console.WriteLine(item["keyName"].InnerText));
68
+
67
- }
69
+ }
68
70
 
69
71
  ```
72
+
73
+ この方法でできなかったために次は下のような改善策を取りましたがだめでした。
74
+
75
+ ```
76
+
77
+ XmlDocument xmld_vmresponse = new XmlDocument();
78
+
79
+ xmld_vmresponse.Load("test.xml");
80
+
81
+ XmlNode xmln_vmresponse = xmld_vmresponse.DocumentElement;
82
+
83
+ var xmlnl_iplist = xmln_vmresponse.SelectNodes("item");
84
+
85
+ foreach (XmlNode item in xmlnl_iplist)
86
+
87
+ {
88
+
89
+ Console.WriteLine(item["keyName"].InnerText));
90
+
91
+ }
92
+
93
+
94
+
95
+ ```