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

質問編集履歴

2

質問修正

2021/07/18 11:05

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -125,4 +125,41 @@
125
125
  </shop>
126
126
  </shops>
127
127
  </city>
128
+ ```
129
+
130
+ ### 追記修正
131
+
132
+ 質問の仕様が不明確で申し訳ありません。
133
+ nameが重複するshopは、idでも重複します。
134
+ 以下のような可能性が考えられます。
135
+ city直下のshopsがユニークであることを期待します。
136
+
137
+ ```JavaScript
138
+ <var xml = `<?xml version="1.0" encoding="UTF-8"?>
139
+ <city>
140
+ <shops>
141
+ <shop>
142
+ <id>1</id>
143
+ <name>shopA</name>
144
+ </shop>
145
+ </shops>
146
+ <shops>
147
+ <shop>
148
+ <id>2</id>
149
+ <name>shopB</name>
150
+ </shop>
151
+ </shops>
152
+ <shops>
153
+ <shop>
154
+ <id>1</id>
155
+ <name>shopA</name>
156
+ </shop>
157
+ </shops>
158
+ <shops>
159
+ <shop>
160
+ <id>1</id>
161
+ <name>shopA</name>
162
+ </shop>
163
+ </shops>
164
+ </city>
128
165
  ```

1

追記

2021/07/18 11:05

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -53,6 +53,7 @@
53
53
  XMLの取得においては、jQueryを導入したほうが簡単に扱えそうだったので、jQueryを使ってXMLを処理することに決めました。
54
54
  基本的なXMLの取得までの処理はわかりました。
55
55
 
56
+ ・test.html
56
57
  ```JavaScript
57
58
  <script src="http://code.jquery.com/jquery.min.js"></script>
58
59
  <script>
@@ -80,7 +81,10 @@
80
81
 
81
82
  var xmlDoc = $.parseXML(xml);
82
83
  var city = $(xmlDoc).children("city")
84
+ <script>
83
85
  ```
86
+ デバッグ方法は、上記htmlファイルをChromeのログで見ているだけです。
87
+ console.logで結果を確認します。
84
88
 
85
89
  shops単位でループさせて、重複をチェックと考えましたが、
86
90
  ```