• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作業部屋の使い方を試しています。


Commit MetaInfo

Revision87 (tree)
Time2014-10-08 16:50:03
Authortuna_p

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/HtmlTest2/src/Form/SearchDataRW.java (revision 86)
+++ trunk/HtmlTest2/src/Form/SearchDataRW.java (revision 87)
@@ -58,7 +58,7 @@
5858 public class SearchDataRW {
5959
6060 DocumentBuilder builder;
61- Document document;
61+ public Document document;
6262 Element root;
6363
6464 private final String splitchar = "\t";
@@ -98,7 +98,11 @@
9898 */
9999 public void save(File file) {
100100 //saveCsv(file);
101- saveXml(file);
101+ //saveXml(file);
102+
103+ saveUrl(UrlAdress);
104+ saveSearchList(slist);
105+ write(file);
102106 }
103107
104108 /**
@@ -107,9 +111,14 @@
107111 */
108112 public void load(File file) {
109113 //loadCsv(file);
110- loadXml(file);
114+ //loadXml(file);
115+
116+ read(file);
117+ UrlAdress = loadUrl();
118+ slist = loadSearchList();
111119 }
112120
121+ /* ---------------------------------------------------------------------- */
113122 /**
114123 * 保存(CSV形式).
115124 * @param file
@@ -184,6 +193,7 @@
184193
185194 }
186195
196+ /* ---------------------------------------------------------------------- */
187197 /**
188198 * 保存(XML形式).
189199 * @param file
@@ -314,6 +324,7 @@
314324 }
315325 }
316326
327+ /* ---------------------------------------------------------------------- */
317328
318329 public String loadUrl() {
319330 String urladdress;
@@ -383,6 +394,13 @@
383394 return slist;
384395 }
385396
397+ public Element loadElement(String elementTagName) {
398+ NodeList nodelist = root.getElementsByTagName(elementTagName);
399+ Element element = (Element)nodelist.item(0);
400+
401+ return element;
402+ }
403+
386404 public void saveUrl(String urladdress) {
387405 checkdoc();
388406 removeElement("url"); // 既にElementが存在してた場合、一度削除
@@ -412,6 +430,13 @@
412430 }
413431 }
414432
433+ public void saveElement(Element element) {
434+ checkdoc();
435+ removeElement(element.getTagName()); // 既にElementが存在してた場合、一度削除
436+
437+ root.appendChild(element);
438+ }
439+
415440 private void addChild(Element cslist, String keyword, String data) {
416441 if(!data.isEmpty()) {
417442 Element element = document.createElement(keyword);
@@ -428,7 +453,12 @@
428453 }
429454 }
430455
431- private void checkdoc() {
456+ /**
457+ * ドキュメントチェック.
458+ * 新規の場合やXMLファイルの読込みが行われていない状態時、新たにルートエレメントを作成する。
459+ * 既読の場合、ルートエレメントの取得を行う。
460+ */
461+ public void checkdoc() {
432462 if(document == null) {
433463 DOMImplementation domImpl = builder.getDOMImplementation();
434464 document = domImpl.createDocument("","searchdata",null);