回答編集履歴

2

不要な改行を削除

2021/10/10 16:46

投稿

cx20
cx20

スコア4648

test CHANGED
@@ -24,9 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML
27
+ XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML が実体参照で格納されているようでした。
28
-
29
- が実体参照で格納されているようでした。
30
28
 
31
29
  ですので、一旦、recordData の中を取り出した後、再度、XML を parse する必要がありそうです。
32
30
 

1

XMLデータ構造に関する補足を追加

2021/10/10 16:46

投稿

cx20
cx20

スコア4648

test CHANGED
@@ -12,4 +12,166 @@
12
12
 
13
13
 
14
14
 
15
- NodeList を Node にキャストしているのがまずそう。。
15
+ NodeList を Node にキャストしているのがまずそうですね。。
16
+
17
+
18
+
19
+ あと、そもそも「dc:title」が取得できてないですね。。
20
+
21
+
22
+
23
+ > NodeList titles = searchRetrieveResponseNode.getElementsByTagName("dc:title");
24
+
25
+
26
+
27
+ XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML
28
+
29
+ が実体参照で格納されているようでした。
30
+
31
+ ですので、一旦、recordData の中を取り出した後、再度、XML を parse する必要がありそうです。
32
+
33
+
34
+
35
+ ```xml
36
+
37
+ <?xml version="1.0" encoding="UTF-8"?>
38
+
39
+ <searchRetrieveResponse xmlns="http://www.loc.gov/zing/srw/">
40
+
41
+ <version>1.2</version>
42
+
43
+ <numberOfRecords>2</numberOfRecords>
44
+
45
+ <nextRecordPosition>0</nextRecordPosition>
46
+
47
+ <extraResponseData>
48
+
49
+ &lt;facets&gt;
50
+
51
+ &lt;lst name=&quot;REPOSITORY_NO&quot;&gt;
52
+
53
+ &lt;int name=&quot;R100000001&quot;&gt;1&lt;/int&gt;
54
+
55
+ &lt;int name=&quot;R100000002&quot;&gt;1&lt;/int&gt;
56
+
57
+ &lt;int name=&quot;R100000096&quot;&gt;1&lt;/int&gt;
58
+
59
+ &lt;/lst&gt;
60
+
61
+ &lt;lst name=&quot;NDC&quot;&gt;
62
+
63
+ &lt;int name=&quot;0&quot;&gt;2&lt;/int&gt;
64
+
65
+ &lt;/lst&gt;
66
+
67
+ &lt;lst name=&quot;ISSUED_DATE&quot;&gt;
68
+
69
+ &lt;int name=&quot;2016&quot;&gt;2&lt;/int&gt;
70
+
71
+ &lt;/lst&gt;
72
+
73
+ &lt;lst name=&quot;LIBRARY&quot;&gt;
74
+
75
+ &lt;int name=&quot;さいたま市立中央図書館&quot;&gt;1&lt;/int&gt;
76
+
77
+ &lt;int name=&quot;千葉市中央図書館&quot;&gt;1&lt;/int&gt;
78
+
79
+ &lt;int name=&quot;国立国会図書館&quot;&gt;1&lt;/int&gt;
80
+
81
+ &lt;int name=&quot;堺市立中央図書館&quot;&gt;1&lt;/int&gt;
82
+
83
+ &lt;int name=&quot;大阪市立図書館&quot;&gt;1&lt;/int&gt;
84
+
85
+ &lt;int name=&quot;奈良県立図書情報館&quot;&gt;1&lt;/int&gt;
86
+
87
+ &lt;int name=&quot;島根県立図書館&quot;&gt;1&lt;/int&gt;
88
+
89
+ &lt;int name=&quot;川崎市立図書館&quot;&gt;1&lt;/int&gt;
90
+
91
+ &lt;int name=&quot;沖縄県立図書館&quot;&gt;1&lt;/int&gt;
92
+
93
+ &lt;int name=&quot;滋賀県立図書館&quot;&gt;1&lt;/int&gt;
94
+
95
+ &lt;int name=&quot;相模原市立図書館&quot;&gt;1&lt;/int&gt;
96
+
97
+ &lt;int name=&quot;福岡県立図書館&quot;&gt;1&lt;/int&gt;
98
+
99
+ &lt;int name=&quot;香川県立図書館&quot;&gt;1&lt;/int&gt;
100
+
101
+ &lt;/lst&gt;
102
+
103
+ &lt;/facets&gt;
104
+
105
+ </extraResponseData>
106
+
107
+ <records>
108
+
109
+ <record>
110
+
111
+ <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
112
+
113
+ <recordPacking>string</recordPacking>
114
+
115
+ <recordData>
116
+
117
+ &lt;srw_dc:dc xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:srw_dc=&quot;info:srw/schema/1/dc-v1.1&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;info:srw/schema/1/dc-v1.1 http://www.loc.gov/standards/sru/dc-schema.xsd&quot;&gt;
118
+
119
+ &lt;dc:title&gt;できるWindows10&lt;/dc:title&gt;
120
+
121
+ &lt;dc:creator&gt;法林岳之 [ほか] 著&lt;/dc:creator&gt;
122
+
123
+ &lt;dc:subject&gt;オペレーティングシステム&lt;/dc:subject&gt;
124
+
125
+ &lt;dc:description&gt;Home/Pro/Enterprise対応&lt;/dc:description&gt;
126
+
127
+ &lt;dc:description&gt;その他の著者: 一ケ谷兼乃, 清水理史, できるシリーズ編集部&lt;/dc:description&gt;
128
+
129
+ &lt;dc:publisher&gt;インプレス&lt;/dc:publisher&gt;
130
+
131
+ &lt;dc:language&gt;jpn&lt;/dc:language&gt;
132
+
133
+ &lt;/srw_dc:dc&gt;
134
+
135
+ </recordData>
136
+
137
+ <recordPosition>1</recordPosition>
138
+
139
+ </record>
140
+
141
+ <record>
142
+
143
+ <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
144
+
145
+ <recordPacking>string</recordPacking>
146
+
147
+ <recordData>
148
+
149
+ &lt;srw_dc:dc xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:srw_dc=&quot;info:srw/schema/1/dc-v1.1&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;info:srw/schema/1/dc-v1.1 http://www.loc.gov/standards/sru/dc-schema.xsd&quot;&gt;
150
+
151
+ &lt;dc:title&gt;できるWindows 10&lt;/dc:title&gt;
152
+
153
+ &lt;dc:creator&gt;法林岳之, 一ケ谷兼乃, 清水理史, できるシリーズ編集部 著&lt;/dc:creator&gt;
154
+
155
+ &lt;dc:subject&gt;オペレーティングシステム&lt;/dc:subject&gt;
156
+
157
+ &lt;dc:description&gt;Home/Pro/Enterprise対応&lt;/dc:description&gt;
158
+
159
+ &lt;dc:description&gt;索引あり&lt;/dc:description&gt;
160
+
161
+ &lt;dc:publisher&gt;インプレス&lt;/dc:publisher&gt;
162
+
163
+ &lt;dc:language&gt;jpn&lt;/dc:language&gt;
164
+
165
+ &lt;/srw_dc:dc&gt;
166
+
167
+ </recordData>
168
+
169
+ <recordPosition>2</recordPosition>
170
+
171
+ </record>
172
+
173
+ </records>
174
+
175
+ </searchRetrieveResponse>
176
+
177
+ ```