String转xml
时间: 2024-09-09 14:05:29 浏览: 46
XML与DataTable相互转换
4星 · 用户满意度95%
将字符串转换成XML的过程通常涉及到解析XML字符串模板,并替换其中的一些占位符或者变量值。在Java中,可以使用DOM、SAX或者Stax等API来完成这个操作。这里是一个简单的例子,假设我们有一个包含占位符的XML字符串:
```java
String template = "<person><name>{name}</name><age>{age}</age></person>";
Map<String, String> data = new HashMap<>();
data.put("name", "John");
data.put("age", "30");
// 使用JAXB或DOM4J库将数据填充到模板中
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new InputSource(new StringReader(template)));
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(doc), new StreamResult(new StringWriter()));
String xml = new String(StringWriter.getBuffer());
System.out.println(xml);
```
这段代码会生成如下的XML字符串:
```xml
<person><name>John</name><age>30</age></person>
```
阅读全文