回答編集履歴

1

具体的なXML例と、それに対応したVBA側コードを追記しました

2015/07/03 01:53

投稿

退会済みユーザー
test CHANGED
@@ -5,6 +5,40 @@
5
5
  webサーバーはFuelPHPにてRestコントローラーを使ってXML出力するようにしました。
6
6
 
7
7
  Model_CrudクラスでDB問い合わせ結果を配列で取得したものを、XML出力出来ました。
8
+
9
+ 例えばこんな感じ:
10
+
11
+ ```lang-XML
12
+
13
+ <result>ok</result>
14
+
15
+ <content>
16
+
17
+ <item>
18
+
19
+ <field_1>foo</field_1>
20
+
21
+ <field_2>bar</field_2>
22
+
23
+ (略)
24
+
25
+ </item>
26
+
27
+ <item>
28
+
29
+ <field_1>baz</field_1>
30
+
31
+ <field_2>qux</field_2>
32
+
33
+ (略)
34
+
35
+ </item>
36
+
37
+ (略)
38
+
39
+ </content>
40
+
41
+ ```
8
42
 
9
43
 
10
44
 
@@ -14,6 +48,26 @@
14
48
 
15
49
 
16
50
 
51
+ ```lang-VBA
52
+
53
+ rownum = 1
54
+
55
+ Do Until xdoc.selectNodes("//content/item[" & CStr(rownum) & "]/field_1").Length = 0
56
+
57
+ field_1 = xdoc.selectNodes("//content/item[" & CStr(rownum) & "]/field_1").Item(0).Text
58
+
59
+ field_2 = xdoc.selectNodes("//content/item[" & CStr(rownum) & "]/field_2").Item(0).Text
60
+
61
+ (略)
62
+
63
+ rownum = rownum + 1
64
+
65
+ Loop
66
+
67
+ ```
68
+
69
+
70
+
17
71
  webサーバーの応答のデバッグについては、応答テキストをXML解釈できるエディタにコピペして、
18
72
 
19
73
  意図した構造になっているかをチェックすれば良さそうです。