質問するログイン新規登録

回答編集履歴

2

不要な改行を削除

2021/10/10 16:46

投稿

cx20
cx20

スコア4707

answer CHANGED
@@ -11,8 +11,7 @@
11
11
 
12
12
  > NodeList titles = searchRetrieveResponseNode.getElementsByTagName("dc:title");
13
13
 
14
- XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML
14
+ XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML が実体参照で格納されているようでした。
15
- が実体参照で格納されているようでした。
16
15
  ですので、一旦、recordData の中を取り出した後、再度、XML を parse する必要がありそうです。
17
16
 
18
17
  ```xml

1

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

2021/10/10 16:46

投稿

cx20
cx20

スコア4707

answer CHANGED
@@ -5,4 +5,85 @@
5
5
 
6
6
  > System.out.println("titles.getTextContent()="+((Node)titles).getTextContent());
7
7
 
8
- NodeList を Node にキャストしているのがまずそう。。
8
+ NodeList を Node にキャストしているのがまずそうですね。。
9
+
10
+ あと、そもそも「dc:title」が取得できてないですね。。
11
+
12
+ > NodeList titles = searchRetrieveResponseNode.getElementsByTagName("dc:title");
13
+
14
+ XML のデータを確認してみましたが、データが入れ子構造になっており、`recordData` の中に内包された XML
15
+ が実体参照で格納されているようでした。
16
+ ですので、一旦、recordData の中を取り出した後、再度、XML を parse する必要がありそうです。
17
+
18
+ ```xml
19
+ <?xml version="1.0" encoding="UTF-8"?>
20
+ <searchRetrieveResponse xmlns="http://www.loc.gov/zing/srw/">
21
+ <version>1.2</version>
22
+ <numberOfRecords>2</numberOfRecords>
23
+ <nextRecordPosition>0</nextRecordPosition>
24
+ <extraResponseData>
25
+ &lt;facets&gt;
26
+ &lt;lst name=&quot;REPOSITORY_NO&quot;&gt;
27
+ &lt;int name=&quot;R100000001&quot;&gt;1&lt;/int&gt;
28
+ &lt;int name=&quot;R100000002&quot;&gt;1&lt;/int&gt;
29
+ &lt;int name=&quot;R100000096&quot;&gt;1&lt;/int&gt;
30
+ &lt;/lst&gt;
31
+ &lt;lst name=&quot;NDC&quot;&gt;
32
+ &lt;int name=&quot;0&quot;&gt;2&lt;/int&gt;
33
+ &lt;/lst&gt;
34
+ &lt;lst name=&quot;ISSUED_DATE&quot;&gt;
35
+ &lt;int name=&quot;2016&quot;&gt;2&lt;/int&gt;
36
+ &lt;/lst&gt;
37
+ &lt;lst name=&quot;LIBRARY&quot;&gt;
38
+ &lt;int name=&quot;さいたま市立中央図書館&quot;&gt;1&lt;/int&gt;
39
+ &lt;int name=&quot;千葉市中央図書館&quot;&gt;1&lt;/int&gt;
40
+ &lt;int name=&quot;国立国会図書館&quot;&gt;1&lt;/int&gt;
41
+ &lt;int name=&quot;堺市立中央図書館&quot;&gt;1&lt;/int&gt;
42
+ &lt;int name=&quot;大阪市立図書館&quot;&gt;1&lt;/int&gt;
43
+ &lt;int name=&quot;奈良県立図書情報館&quot;&gt;1&lt;/int&gt;
44
+ &lt;int name=&quot;島根県立図書館&quot;&gt;1&lt;/int&gt;
45
+ &lt;int name=&quot;川崎市立図書館&quot;&gt;1&lt;/int&gt;
46
+ &lt;int name=&quot;沖縄県立図書館&quot;&gt;1&lt;/int&gt;
47
+ &lt;int name=&quot;滋賀県立図書館&quot;&gt;1&lt;/int&gt;
48
+ &lt;int name=&quot;相模原市立図書館&quot;&gt;1&lt;/int&gt;
49
+ &lt;int name=&quot;福岡県立図書館&quot;&gt;1&lt;/int&gt;
50
+ &lt;int name=&quot;香川県立図書館&quot;&gt;1&lt;/int&gt;
51
+ &lt;/lst&gt;
52
+ &lt;/facets&gt;
53
+ </extraResponseData>
54
+ <records>
55
+ <record>
56
+ <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
57
+ <recordPacking>string</recordPacking>
58
+ <recordData>
59
+ &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;
60
+ &lt;dc:title&gt;できるWindows10&lt;/dc:title&gt;
61
+ &lt;dc:creator&gt;法林岳之 [ほか] 著&lt;/dc:creator&gt;
62
+ &lt;dc:subject&gt;オペレーティングシステム&lt;/dc:subject&gt;
63
+ &lt;dc:description&gt;Home/Pro/Enterprise対応&lt;/dc:description&gt;
64
+ &lt;dc:description&gt;その他の著者: 一ケ谷兼乃, 清水理史, できるシリーズ編集部&lt;/dc:description&gt;
65
+ &lt;dc:publisher&gt;インプレス&lt;/dc:publisher&gt;
66
+ &lt;dc:language&gt;jpn&lt;/dc:language&gt;
67
+ &lt;/srw_dc:dc&gt;
68
+ </recordData>
69
+ <recordPosition>1</recordPosition>
70
+ </record>
71
+ <record>
72
+ <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
73
+ <recordPacking>string</recordPacking>
74
+ <recordData>
75
+ &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;
76
+ &lt;dc:title&gt;できるWindows 10&lt;/dc:title&gt;
77
+ &lt;dc:creator&gt;法林岳之, 一ケ谷兼乃, 清水理史, できるシリーズ編集部 著&lt;/dc:creator&gt;
78
+ &lt;dc:subject&gt;オペレーティングシステム&lt;/dc:subject&gt;
79
+ &lt;dc:description&gt;Home/Pro/Enterprise対応&lt;/dc:description&gt;
80
+ &lt;dc:description&gt;索引あり&lt;/dc:description&gt;
81
+ &lt;dc:publisher&gt;インプレス&lt;/dc:publisher&gt;
82
+ &lt;dc:language&gt;jpn&lt;/dc:language&gt;
83
+ &lt;/srw_dc:dc&gt;
84
+ </recordData>
85
+ <recordPosition>2</recordPosition>
86
+ </record>
87
+ </records>
88
+ </searchRetrieveResponse>
89
+ ```