作業部屋の使い方を試しています。
(empty log message)
| @@ -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 | +} |
| @@ -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 | +} |