###環境
・Eclipse IDE for Enterprise Java Developers.
Version: 2019-06 (4.12.0)
Build id: 20190614-1200
・macOS mojave 10.14.4
・実行環境JREの仕様 JavaSE-1.8
###行った手順
ch10/ にSample.xmlを配置して、
ch10/src/ch10にSample1.javaとして以下のコードを実行してみました。
package ch10; import java.io.FileInputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; public class Sample1 { public static void main(String[] args) throws Exception { //DOMの準備をする DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); //文書を読み込む Document doc = db.parse(new FileInputStream("Sample.xml")); //文書を書き出す TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf = tff.newTransformer(); tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); tf.transform(new DOMSource(doc), new StreamResult("result.xml")); System.out.println("result.xmlに出力しました。"); } }
Sample.xml
<?xml version="1.0" encoding="UTF-8" ?> <cars><car id="1001" country="日本"><name>乗用車</name><price>150</price><description>5人まで乗車することができます。<em>家族用</em>の車です。</description><img file="car1.jpg"/></car><car id="2001" country="日本"><name>トラック</name><price>500</price><description><em>荷物の運搬</em>にご利用できます。<em>業務用</em>の車です。</description><img file="car2.jpg"/></car><car id="1005" country="USA"><name>オープンカー</name><price>200</price><description>晴天時には天窓を開閉できます。<em>レジャー用</em>に最適です。</description><img file="car3.jpg"/></car></cars>
###期待していた動作
ch10/ 以下にresult.xmlが作成される。
###エラーメッセージ、実際の動作
エラーメッセージは特になし。「result.xmlに出力しました。」とコンソールに表示されるが、result.xmlはch10/に表示されない。
###試してみたこと
ch10/src 以下、ch10/src/ch10以下にも、 Sample.xmlを配置してみましたが、結果は同様でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/11 06:33