java String字符串转换为xml格式并返回
时间: 2024-02-24 08:56:34 浏览: 30
将 Java 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;
import java.io.ByteArrayInputStream;
import java.io.StringWriter;
public class StringToXmlConverter {
public static String convert(String input) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream(input.getBytes()));
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
transformer.transform(source, result);
return writer.toString();
}
}
```
在上面的示例中,我们将字符串`<root><message>Hello World</message></root>`转换为以下 XML 格式,并将其作为一个 String 对象返回:
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<message>Hello World</message>
</root>
```
你可以根据自己的需求修改示例中的代码。