- 締切済み
サーブレットでXMLへの追加
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="sinkikakunin.xsl" type="text/xsl"?> <SAWASHI> <ユーザ ユーザID="pass"> <ニックネーム>タロウ</ニックネーム> <パスワード>pass</パスワード> <アドレス>ct164567@gakusei.denpa.ac.jp</アドレス> <姓>電波</姓> <名>太郎</名> <本名公開flag>0</本名公開flag> <都道府県>岐阜県</都道府県> <市区>多治見市</市区> <性別>0</性別> <自己紹介> よろしく </自己紹介> </ユーザ> </SAWASHI> 現在、サーブレットでXMLへの追加のプログラムを作成中です。 <ユーザ>~</ユーザ>の中に追加したいのですがこの枠からでて追加 されてしまいます。どうしたらよいのでしょうか? 教えてもらえませんか?よろしくお願いいたします。 追加したい項目は <コミュニティ> <ID>1</ID> </コミュニティ> です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- auty
- ベストアンサー率58% (284/486)
以下のコードを参考にしてみてください。 --------------------------------------------------------------------- import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.w3c.dom.* ... public class クラス extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... DocumentBuilderFactory objDbf=DocumentBuilderFactory.newInstance(); DocumentBuilder objDb=objDbf.newDocumentBuilder(); Document objDoc=objDb.parse( application.getRealPath("ファイル.xml")); Element elmMem=objDoc.createElement("コミュニティ"); Element elmNam=objDoc.createElement("ID"); Text txtNam=objDoc.createTextNode("1"); elmNam.appendChild(txtNam); elmMem.appendChild(elmNam); objDoc.getDocumentElement().appendChild(elmMem); TransformerFactory fac=TransformerFactory.newInstance(); Transformer tran=fac.newTransformer(); StreamResult result=new StreamResult( new FileOutputStream(application.getRealPath("ファイル.xml"))); tran.transform(new DOMSource(objDoc.getDocumentElement()),result); ---------------------------------------------------------------------