• 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

Revision69 (tree)
Time2014-08-09 19:46:34
Authortuna_p

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/HtmlTest1/src/XmlTest1/XmlWrite1.java (nonexistent)
+++ trunk/HtmlTest1/src/XmlTest1/XmlWrite1.java (revision 69)
@@ -0,0 +1,127 @@
1+/*
2+ * To change this license header, choose License Headers in Project Properties.
3+ * To change this template file, choose Tools | Templates
4+ * and open the template in the editor.
5+ */
6+
7+package XmlTest1;
8+
9+import java.io.BufferedReader;
10+import java.io.File;
11+import java.io.FileInputStream;
12+import java.io.FileNotFoundException;
13+import java.io.FileOutputStream;
14+import java.io.IOException;
15+import java.io.InputStreamReader;
16+import java.io.UnsupportedEncodingException;
17+import java.util.logging.Level;
18+import java.util.logging.Logger;
19+import javax.xml.parsers.DocumentBuilder;
20+import javax.xml.parsers.DocumentBuilderFactory;
21+import javax.xml.parsers.ParserConfigurationException;
22+import javax.xml.transform.Transformer;
23+import javax.xml.transform.TransformerConfigurationException;
24+import javax.xml.transform.TransformerException;
25+import javax.xml.transform.TransformerFactory;
26+import javax.xml.transform.dom.DOMSource;
27+import javax.xml.transform.stream.StreamResult;
28+import org.w3c.dom.DOMImplementation;
29+import org.w3c.dom.Document;
30+import org.w3c.dom.Element;
31+
32+/**
33+ *
34+ * @author kgto
35+ */
36+public class XmlWrite1 {
37+
38+ /**
39+ * @param args the command line arguments
40+ */
41+ public static void main(String[] args) {
42+ XmlWrite1 xwrite = new XmlWrite1();
43+ xwrite.xmlwrite();
44+ }
45+
46+ public void xmlwrite() {
47+ try {
48+ File newXML = new File("C:\\zz_work\\java\\test.xml");
49+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
50+ DocumentBuilder builder = factory.newDocumentBuilder();
51+ DOMImplementation domImpl = builder.getDOMImplementation();
52+
53+ Document document = domImpl.createDocument("","searchdata",null);
54+ Element root = document.getDocumentElement();
55+
56+ //入力ファイル
57+ File infile = new File("C:\\zz_work\\java\\Yahoo!天気.txt");
58+ FileInputStream fileinputstream = new FileInputStream(infile);
59+ InputStreamReader inputstreamreader = new InputStreamReader(fileinputstream, "UTF-8");
60+ BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
61+
62+ String UrlAdress = bufferedreader.readLine();
63+
64+ Element url = document.createElement("url");
65+ url.appendChild(document.createTextNode(UrlAdress));
66+ root.appendChild(url);
67+
68+
69+ String rec;
70+ while ((rec = bufferedreader.readLine()) != null) {
71+ String[] recary = rec.split("\t", -1);
72+
73+ Element slist = document.createElement("searchlist");
74+ Element item = document.createElement("item");
75+ Element htmltag = document.createElement("htmltag");
76+ Element htmlid = document.createElement("htmlid");
77+ Element htmlclass = document.createElement("htmlclass");
78+ Element around = document.createElement("around");
79+ Element regexp = document.createElement("regexp");
80+
81+ item.appendChild(document.createTextNode(recary[0]));
82+ htmltag.appendChild(document.createTextNode(recary[1]));
83+ htmlid.appendChild(document.createTextNode(recary[2]));
84+ htmlclass.appendChild(document.createTextNode(recary[3]));
85+ around.appendChild(document.createTextNode(recary[4]));
86+ regexp.appendChild(document.createTextNode(recary[5]));
87+
88+ slist.appendChild(item);
89+ slist.appendChild(htmltag);
90+ slist.appendChild(htmlid);
91+ slist.appendChild(htmlclass);
92+ slist.appendChild(around);
93+ slist.appendChild(regexp);
94+
95+ root.appendChild(slist);
96+
97+ }
98+
99+ //出力
100+ TransformerFactory transFactory = TransformerFactory.newInstance();
101+ Transformer transformer = transFactory.newTransformer();
102+
103+ DOMSource source = new DOMSource(document);
104+ FileOutputStream os = new FileOutputStream(newXML);
105+ StreamResult result = new StreamResult(os);
106+ transformer.transform(source, result);
107+
108+
109+ } catch (ParserConfigurationException ex) {
110+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
111+ } catch (FileNotFoundException ex) {
112+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
113+ } catch (UnsupportedEncodingException ex) {
114+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
115+ } catch (IOException ex) {
116+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
117+ } catch (TransformerConfigurationException ex) {
118+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
119+ } catch (TransformerException ex) {
120+ Logger.getLogger(XmlWrite1.class.getName()).log(Level.SEVERE, null, ex);
121+ }
122+
123+
124+
125+ }
126+
127+}
--- trunk/HtmlTest1/src/XmlTest1/XmlRead2.java (nonexistent)
+++ trunk/HtmlTest1/src/XmlTest1/XmlRead2.java (revision 69)
@@ -0,0 +1,99 @@
1+/*
2+ * To change this license header, choose License Headers in Project Properties.
3+ * To change this template file, choose Tools | Templates
4+ * and open the template in the editor.
5+ */
6+
7+package XmlTest1;
8+
9+import java.io.File;
10+import java.io.IOException;
11+import java.util.logging.Level;
12+import java.util.logging.Logger;
13+import javax.xml.parsers.DocumentBuilder;
14+import javax.xml.parsers.DocumentBuilderFactory;
15+import javax.xml.parsers.ParserConfigurationException;
16+import org.w3c.dom.Document;
17+import org.w3c.dom.Element;
18+import org.w3c.dom.Node;
19+import org.w3c.dom.NodeList;
20+import org.xml.sax.SAXException;
21+
22+/**
23+ *
24+ * @author kgto
25+ */
26+public class XmlRead2 {
27+
28+ /**
29+ * @param args the command line arguments
30+ */
31+ public static void main(String[] args) {
32+ XmlRead2 a = new XmlRead2();
33+ a.xmlread();
34+ }
35+
36+ public void xmlread() {
37+ try {
38+ File inXML = new File("C:\\zz_work\\java\\test.xml");
39+ // XML ドキュメントの読み込み
40+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
41+ DocumentBuilder builder = factory.newDocumentBuilder();
42+ Document doc = builder.parse( inXML );
43+
44+ // ルート要素の取得
45+ Element root = doc.getDocumentElement();
46+
47+ // URL
48+ NodeList url = root.getElementsByTagName("url");
49+ Node urlnode = url.item(0);
50+ System.out.println(urlnode.getFirstChild().getNodeValue());
51+
52+ // 検索情報
53+ NodeList slist = root.getElementsByTagName("searchlist");
54+ for(int i = 0; i < slist.getLength(); i++) {
55+ Node slistnode = slist.item(i);
56+ Node child;
57+ for (child = slistnode.getFirstChild(); child != null; child = child.getNextSibling()) {
58+ if(child.getNodeType() == Node.ELEMENT_NODE) {
59+ String tag = child.getNodeName();
60+
61+ String rtn = "";
62+ if(child.getFirstChild() != null) {
63+ rtn = child.getFirstChild().getNodeValue();
64+ }
65+
66+ switch (tag) {
67+ case "item":
68+ System.out.println("item = " + rtn);
69+ break;
70+ case "htmltag":
71+ System.out.println("htmltag = " + rtn);
72+ break;
73+ case "htmlid":
74+ System.out.println("htmlid = " + rtn);
75+ break;
76+ case "htmlclass":
77+ System.out.println("htmlclass = " + rtn);
78+ break;
79+ case "around":
80+ System.out.println("around = " + rtn);
81+ break;
82+ case "regexp":
83+ System.out.println("regexp = " + rtn);
84+ break;
85+ }
86+
87+ }
88+
89+ }
90+
91+ }
92+
93+ } catch (ParserConfigurationException | SAXException | IOException ex) {
94+ Logger.getLogger(XmlRead2.class.getName()).log(Level.SEVERE, null, ex);
95+ }
96+
97+ }
98+
99+}