java String字符串转换为xml格式
时间: 2024-02-24 13:56:24 浏览: 163
将 String转换为XML格式可以使用Java自带的javax.xml.transform库中的Transformer类。可以按照以下步骤实现:
1. 创建一个DocumentBuilderFactory对象,用于创建一个DocumentBuilder对象。
2. 使用DocumentBuilder对象创建一个新的Document对象。
3. 将Java String解析为一个XML节点,并将它添加到Document中。
4. 创建一个TransformerFactory对象并创建一个Transformer对象。
5. 使用Transformer对象将Document对象转换为String。
下面是一个示例代码:
```java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
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;
import org.w3c.dom.Element;
public class StringToXmlConverter {
public static void main(String[] args) throws Exception {
String input = "<root><message>Hello World</message></root>";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(input)));
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
}
}
```
在上面的示例中,我们将字符串`<root><message>Hello World</message></root>`转换为以下XML格式:
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<message>Hello World</message>
</root>
```
你可以根据自己的需求修改示例中的代码。
阅读全文