java 解析xml文件为json的实现代码
时间: 2024-02-09 19:13:06 浏览: 164
Desafio-3---Compiladores:解析器XML段JSON
以下是使用 Jackson 库将 XML 转换为 JSON 的 Java 代码示例:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.io.IOException;
public class XmlToJsonConverter {
public static String convert(String xml) throws IOException {
ObjectMapper xmlMapper = new XmlMapper();
JsonNode node = xmlMapper.readTree(xml.getBytes());
ObjectMapper jsonMapper = new ObjectMapper();
return jsonMapper.writeValueAsString(node);
}
}
```
使用方法:
```java
String xml = "<root><name>John Doe</name><age>30</age></root>";
String json = XmlToJsonConverter.convert(xml);
System.out.println(json);
```
输出结果:
```json
{"root":{"name":"John Doe","age":"30"}}
```
需要注意的是,对于一些复杂的 XML 结构,转换成 JSON 的结果可能不如预期,需要根据实际情况进行调整。
阅读全文