62,616
社区成员
发帖
与我相关
我的任务
分享
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class ReadTxt {
public static void main(String[] args) throws IOException {
FileReader read = new FileReader("c:/test.txt");
BufferedReader br = new BufferedReader(read);
String str = null;
// 创建一个document
Document document = DocumentHelper.createDocument();
// 创建根结点
Element root = document.addElement("班级");
while ((str = br.readLine()) != null) {
String xmlData[] = str.split(" ");
// 为根结点添加一个student节点
Element student = root.addElement("学生");
// 为student添加属性id
Element id = student.addElement("id");
id.setText(xmlData[0]);
// 为student添加属性name
Element name = student.addElement("name");
name.setText(xmlData[1]);
// 为student添加属性sex
Element sex = student.addElement("sex");
sex.setText(xmlData[2]);
}
XMLWriter output;
//输出格式化
OutputFormat format = OutputFormat.createPrettyPrint();
try {
output = new XMLWriter(new FileWriter("c:/test.xml"), format);
output.write(document);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
try {
FileReader read = new FileReader("D:/test.txt");
BufferedReader br = new BufferedReader(read);
String contents;
Element classElement=new Element("班级");
while((contents = br.readLine())!=null){
String[] contentElements = contents.split(" ");
Element stuElement = new Element("学生");
stuElement.addAttribute("id",contentElements[0]);
Element nameElement = new Element("name");
nameElement.addContent(contentElements[1]);
Element sexElement = new Element("sex");
sexElement.addContent(contentElements[2]);
stuElement.addContent(name);
stuElement.addContent(sex);
classElement.addContent(stuElement);
}
Document doc=new Document(classElement);
XMLOutputter out = new XMLOutputter();
out.setFormat(Format.getCompactFormat().setEncoding("GB2312"));
out.output(doc,new FileOutputStream("D:/test.xml"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}