在修改document后,可以使用jdk提供的Transformer講dom樹轉(zhuǎn)換成xml。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、三都ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的三都網(wǎng)站制作公司
Source xmlSource = new DOMSource(document);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Result result = new StreamResult(new File("..."));
transformer.transform(xmlSource, result); // 保存dom至目的文件
希望能幫上你。
代碼如下:
import?java.io.*;
import?java.awt.*;
import?java.awt.event.*;
public?class?jtxtfm{
public?static?void?main(String?args[]){
jtxtfrm?fm=new?jtxtfrm();
}
}
class?jtxtfrm?extends?Frame?implements?ActionListener{
FileDialog?op,sv;
Button?btn1,btn2,btn3;
TextArea?tarea;
jtxtfrm(){
super("讀寫文件");
setLayout(null);
setBackground(Color.cyan);
setSize(600,300);
setVisible(true);
btn1=new?Button("打開");
btn2=new?Button("保存");
btn3=new?Button("關(guān)閉");
tarea=new?TextArea("");
add(btn1);add(btn2);add(btn3);add(tarea);
tarea.setBounds(30,50,460,220);
btn1.setBounds(520,60,50,30);
btn2.setBounds(520,120,50,30);
btn3.setBounds(520,180,50,30);
op=new?FileDialog(this,"打開",FileDialog.LOAD);
sv=new?FileDialog(this,"保存",FileDialog.SAVE);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener(
new?WindowAdapter(){
public?void?windowClosing(WindowEvent?e){
setVisible(false);
System.exit(0);
}
}????
);
}
public?void?actionPerformed(ActionEvent?e){
if(e.getSource()==btn1){
String?str;
op.setVisible(true);
try{
File?f1=new?File(op.getDirectory(),op.getFile());
FileReader?fr=new?FileReader(f1);
BufferedReader?br=new?BufferedReader(fr);
tarea.setText("");
while((str=br.readLine())!=null)tarea.append(str+'\n');
fr.close();
}
catch(Exception?e1)
{}
}
if(e.getSource()==btn2){
sv.setVisible(true);
try{
File?f1=new?File(sv.getDirectory(),sv.getFile());
FileWriter?fw=new?FileWriter(f1);
BufferedWriter?bw=new?BufferedWriter(fw);
String?gt=tarea.getText();
bw.write(gt,0,gt.length());
bw.flush();
fw.close();
}
catch?(?Exception?e2)
{}
}
if(e.getSource()==btn3){
System.exit(0);
}
}
}
效果圖:
假定開始沒有這個(gè)文件,在插入數(shù)據(jù)時(shí)建立文件。
FILE *fp;
fopen(激法館盒弋谷龜貪駭楷"c:\\a.txt","wt+");這個(gè)是打開以寫或讀的方式打開文件。打開后就可以寫入了,用for循環(huán),例如你有4組數(shù)據(jù),
for(int i;i=4;i++)
{
fprintf(fp,"%s%s%s%s",a,b,c,d);
}
fprintf();就實(shí)現(xiàn)了把數(shù)據(jù)寫入文件的功能。跟printf();差不多,只是一個(gè)是往文件里寫,一個(gè)是往屏幕上寫。
上面就實(shí)現(xiàn)了插入操作。
如果你想刪除一個(gè)數(shù)據(jù),就先在數(shù)組中刪除,然后重新進(jìn)行上述寫入文件操作。 要是讀取數(shù)據(jù)的話就在打開文件時(shí):fp = fopen("c:\\a.txt",r+);
要是還不明白的話就看下書,這兩個(gè)函數(shù)就可以滿足你的需要。
首先你得先連接數(shù)據(jù)庫
然后發(fā)送查詢語句select
好久沒連數(shù)據(jù)庫了,忘了數(shù)據(jù)庫查詢不到內(nèi)容在Java中報(bào)什么錯(cuò)了,你可以試下,然后根據(jù)報(bào)錯(cuò)內(nèi)容進(jìn)行判斷
如果沒報(bào)錯(cuò),那就能查到內(nèi)容,發(fā)送update語句進(jìn)行修改
如果報(bào)錯(cuò),是因?yàn)闆]查到內(nèi)容報(bào)錯(cuò),那就發(fā)送alter語句進(jìn)行新增