java txt转xml
时间: 2023-07-04 20:13:29 浏览: 173
你可以使用Java中的DOM(Document Object Model)API来将一个文本文件转换为XML格式。DOM API提供了一种以树形结构表示XML文档的方式,可以方便地对XML文档进行创建、修改和解析。以下是一个简单的示例代码,演示如何将一个文本文件转换为XML格式:
```java
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class TextToXmlConverter {
public static void main(String[] args) throws Exception {
// 读取文本文件
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
// 创建XML文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
// 创建根元素
Element root = doc.createElement("data");
doc.appendChild(root);
// 将每一行文本转换为一个XML元素
String line;
while ((line = reader.readLine()) != null) {
Element item = doc.createElement("item");
item.setTextContent(line);
root.appendChild(item);
}
// 将XML文档保存到文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("output.xml"));
transformer.transform(source, result);
System.out.println("转换完成!");
}
}
```
在以上示例代码中,我们首先使用BufferedReader读取文本文件,然后创建了一个空的XML文档。接着,我们创建了一个根元素,并将每一行文本转换为一个XML元素,添加到根元素中。最后,我们使用Transformer将XML文档保存到文件中。运行以上代码后,将生成一个名为output.xml的XML文件,其中包含了input.txt文件中每一行文本的内容。
阅读全文