作業部屋の使い方を試しています。
(empty log message)
| @@ -23,7 +23,6 @@ | ||
| 23 | 23 | |
| 24 | 24 | import WebScraping.HtmlParser; |
| 25 | 25 | import WebScraping.SearchData; |
| 26 | -import java.awt.Color; | |
| 27 | 26 | import java.awt.Desktop; |
| 28 | 27 | import java.io.File; |
| 29 | 28 | import java.io.IOException; |
| @@ -196,7 +195,7 @@ | ||
| 196 | 195 | jPanelTab1Layout.setVerticalGroup( |
| 197 | 196 | jPanelTab1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
| 198 | 197 | .addGroup(jPanelTab1Layout.createSequentialGroup() |
| 199 | - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 143, Short.MAX_VALUE) | |
| 198 | + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE) | |
| 200 | 199 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 201 | 200 | .addGroup(jPanelTab1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
| 202 | 201 | .addComponent(jBtnRowDel) |
| @@ -268,7 +267,7 @@ | ||
| 268 | 267 | ); |
| 269 | 268 | jPanelRtnLayout.setVerticalGroup( |
| 270 | 269 | jPanelRtnLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
| 271 | - .addComponent(jScrollPaneRtn, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE) | |
| 270 | + .addComponent(jScrollPaneRtn, javax.swing.GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE) | |
| 272 | 271 | ); |
| 273 | 272 | |
| 274 | 273 | jMenu1.setText("ファイル"); |
| @@ -334,7 +333,7 @@ | ||
| 334 | 333 | .addComponent(jTxtUrl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
| 335 | 334 | .addComponent(jBtnSearch)) |
| 336 | 335 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 337 | - .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 336 | + .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 338 | 337 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 339 | 338 | .addComponent(jPanelRtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
| 340 | 339 | .addContainerGap()) |
| @@ -459,19 +458,13 @@ | ||
| 459 | 458 | break; |
| 460 | 459 | } |
| 461 | 460 | } |
| 462 | - } catch (ClassNotFoundException ex) { | |
| 461 | + } catch (ClassNotFoundException | |
| 462 | + | InstantiationException | |
| 463 | + | IllegalAccessException | |
| 464 | + | javax.swing.UnsupportedLookAndFeelException ex) { | |
| 463 | 465 | java.util.logging.Logger.getLogger(HtmlSearch.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); |
| 464 | - } catch (InstantiationException ex) { | |
| 465 | - java.util.logging.Logger.getLogger(HtmlSearch.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
| 466 | - } catch (IllegalAccessException ex) { | |
| 467 | - java.util.logging.Logger.getLogger(HtmlSearch.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
| 468 | - } catch (javax.swing.UnsupportedLookAndFeelException ex) { | |
| 469 | - java.util.logging.Logger.getLogger(HtmlSearch.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | |
| 470 | 466 | } |
| 471 | 467 | //</editor-fold> |
| 472 | - //</editor-fold> | |
| 473 | - //</editor-fold> | |
| 474 | - //</editor-fold> | |
| 475 | 468 | |
| 476 | 469 | /* Create and display the form */ |
| 477 | 470 | java.awt.EventQueue.invokeLater(new Runnable() { |
| @@ -201,35 +201,35 @@ | ||
| 201 | 201 | public void saveXml(File file) { |
| 202 | 202 | try { |
| 203 | 203 | DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
| 204 | - DocumentBuilder builder = factory.newDocumentBuilder(); | |
| 205 | - DOMImplementation domImpl = builder.getDOMImplementation(); | |
| 204 | + DocumentBuilder wkBuilder = factory.newDocumentBuilder(); | |
| 205 | + DOMImplementation domImpl = wkBuilder.getDOMImplementation(); | |
| 206 | 206 | |
| 207 | - Document document = domImpl.createDocument("","searchdata",null); | |
| 208 | - Element root = document.getDocumentElement(); | |
| 207 | + Document doc = domImpl.createDocument("","searchdata",null); | |
| 208 | + Element wkRoot = doc.getDocumentElement(); | |
| 209 | 209 | |
| 210 | 210 | // URL |
| 211 | - Element url = document.createElement("url"); | |
| 212 | - url.appendChild(document.createTextNode(UrlAdress)); | |
| 213 | - root.appendChild(url); | |
| 211 | + Element url = doc.createElement("url"); | |
| 212 | + url.appendChild(doc.createTextNode(UrlAdress)); | |
| 213 | + wkRoot.appendChild(url); | |
| 214 | 214 | |
| 215 | 215 | // 検索情報 |
| 216 | 216 | for (Object slist1 : slist) { |
| 217 | 217 | SearchData sdat = (SearchData) slist1; |
| 218 | 218 | |
| 219 | - Element cslist = document.createElement("searchlist"); | |
| 220 | - Element item = document.createElement("item"); | |
| 221 | - Element htmltag = document.createElement("htmltag"); | |
| 222 | - Element htmlid = document.createElement("htmlid"); | |
| 223 | - Element htmlclass = document.createElement("htmlclass"); | |
| 224 | - Element around = document.createElement("around"); | |
| 225 | - Element regexp = document.createElement("regexp"); | |
| 219 | + Element cslist = doc.createElement("searchlist"); | |
| 220 | + Element item = doc.createElement("item"); | |
| 221 | + Element htmltag = doc.createElement("htmltag"); | |
| 222 | + Element htmlid = doc.createElement("htmlid"); | |
| 223 | + Element htmlclass = doc.createElement("htmlclass"); | |
| 224 | + Element around = doc.createElement("around"); | |
| 225 | + Element regexp = doc.createElement("regexp"); | |
| 226 | 226 | |
| 227 | - item.appendChild(document.createTextNode(sdat.getitem())); | |
| 228 | - htmltag.appendChild(document.createTextNode(sdat.getHtmltag())); | |
| 229 | - htmlid.appendChild(document.createTextNode(sdat.getHtmlid())); | |
| 230 | - htmlclass.appendChild(document.createTextNode(sdat.getHtmlclass())); | |
| 231 | - around.appendChild(document.createTextNode(sdat.getaround())); | |
| 232 | - regexp.appendChild(document.createTextNode(sdat.getregexp())); | |
| 227 | + item.appendChild(doc.createTextNode(sdat.getitem())); | |
| 228 | + htmltag.appendChild(doc.createTextNode(sdat.getHtmltag())); | |
| 229 | + htmlid.appendChild(doc.createTextNode(sdat.getHtmlid())); | |
| 230 | + htmlclass.appendChild(doc.createTextNode(sdat.getHtmlclass())); | |
| 231 | + around.appendChild(doc.createTextNode(sdat.getaround())); | |
| 232 | + regexp.appendChild(doc.createTextNode(sdat.getregexp())); | |
| 233 | 233 | |
| 234 | 234 | cslist.appendChild(item); |
| 235 | 235 | cslist.appendChild(htmltag); |
| @@ -237,14 +237,14 @@ | ||
| 237 | 237 | cslist.appendChild(htmlclass); |
| 238 | 238 | cslist.appendChild(around); |
| 239 | 239 | cslist.appendChild(regexp); |
| 240 | - | |
| 241 | - root.appendChild(cslist); | |
| 240 | + | |
| 241 | + wkRoot.appendChild(cslist); | |
| 242 | 242 | } |
| 243 | 243 | // 出力 |
| 244 | 244 | TransformerFactory transFactory = TransformerFactory.newInstance(); |
| 245 | 245 | Transformer transformer = transFactory.newTransformer(); |
| 246 | 246 | |
| 247 | - DOMSource source = new DOMSource(document); | |
| 247 | + DOMSource source = new DOMSource(doc); | |
| 248 | 248 | FileOutputStream os = new FileOutputStream(file); |
| 249 | 249 | StreamResult result = new StreamResult(os); |
| 250 | 250 | transformer.transform(source, result); |
| @@ -267,19 +267,19 @@ | ||
| 267 | 267 | |
| 268 | 268 | try { |
| 269 | 269 | DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
| 270 | - DocumentBuilder builder = factory.newDocumentBuilder(); | |
| 271 | - Document doc = builder.parse(file); | |
| 270 | + DocumentBuilder wkBuilder = factory.newDocumentBuilder(); | |
| 271 | + Document doc = wkBuilder.parse(file); | |
| 272 | 272 | |
| 273 | 273 | // ルート要素の取得 |
| 274 | - Element root = doc.getDocumentElement(); | |
| 274 | + Element wkRoot = doc.getDocumentElement(); | |
| 275 | 275 | |
| 276 | 276 | // URL |
| 277 | - NodeList url = root.getElementsByTagName("url"); | |
| 277 | + NodeList url = wkRoot.getElementsByTagName("url"); | |
| 278 | 278 | Node urlnode = url.item(0); |
| 279 | 279 | UrlAdress = urlnode.getFirstChild().getNodeValue(); |
| 280 | 280 | |
| 281 | 281 | // 検索情報 |
| 282 | - NodeList cslist = root.getElementsByTagName("searchlist"); | |
| 282 | + NodeList cslist = wkRoot.getElementsByTagName("searchlist"); | |
| 283 | 283 | for(int i = 0; i < cslist.getLength(); i++) { |
| 284 | 284 | SearchData sdat = new SearchData(); |
| 285 | 285 |
| @@ -337,7 +337,7 @@ | ||
| 337 | 337 | } |
| 338 | 338 | |
| 339 | 339 | public ArrayList<SearchData> loadSearchList() { |
| 340 | - ArrayList<SearchData> slist = new ArrayList<>(); | |
| 340 | + ArrayList<SearchData> sdatlst = new ArrayList<>(); | |
| 341 | 341 | |
| 342 | 342 | NodeList nodelist = root.getElementsByTagName("searchlist"); |
| 343 | 343 | for(int i = 0; i < nodelist.getLength(); i++) { |
| @@ -389,9 +389,9 @@ | ||
| 389 | 389 | } |
| 390 | 390 | } |
| 391 | 391 | } |
| 392 | - if(sdatflg) slist.add(sdat); | |
| 392 | + if(sdatflg) sdatlst.add(sdat); | |
| 393 | 393 | } |
| 394 | - return slist; | |
| 394 | + return sdatlst; | |
| 395 | 395 | } |
| 396 | 396 | |
| 397 | 397 | public Element loadElement(String elementTagName) { |
| @@ -414,11 +414,13 @@ | ||
| 414 | 414 | checkdoc(); |
| 415 | 415 | removeElement("searchlist"); // 既にElementが存在してた場合、一度削除 |
| 416 | 416 | |
| 417 | + int count = 0; | |
| 417 | 418 | for (Object slist1 : slist) { |
| 418 | 419 | SearchData sdat = (SearchData) slist1; |
| 419 | 420 | |
| 420 | 421 | Element cslist = document.createElement("searchlist"); |
| 421 | - | |
| 422 | + cslist.setAttribute("listNo", String.valueOf(++count)); | |
| 423 | + | |
| 422 | 424 | addChild(cslist, "item", sdat.getitem()); |
| 423 | 425 | addChild(cslist, "htmltag", sdat.getHtmltag()); |
| 424 | 426 | addChild(cslist, "htmlid", sdat.getHtmlid()); |