java string格式的xml解析<?xml version="1.0" encoding="utf-8"?> <string xmlns="http://www.alahb.com/">{"result":"1","errorcode":""}</string>
时间: 2024-02-09 14:05:50 浏览: 28
Java中可以使用许多库来解析XML格式的字符串,其中比较常用的是DOM和SAX解析器。下面是使用DOM解析器来解析XML字符串的示例代码:
```java
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class XMLParser {
public static void main(String[] args) {
try {
// 创建一个DocumentBuilderFactory对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 创建一个DocumentBuilder对象
DocumentBuilder builder = factory.newDocumentBuilder();
// 将XML字符串转换为输入流
String xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <string xmlns=\"http://www.alahb.com/\">{\"result\":\"1\",\"errorcode\":\"\"}</string>";
InputStream inputStream = new ByteArrayInputStream(xmlString.getBytes("UTF-8"));
// 使用DocumentBuilder对象的parse方法解析输入流,得到一个Document对象
Document document = builder.parse(inputStream);
// 获取根元素
Element rootElement = document.getDocumentElement();
// 获取根元素的文本内容
String textContent = rootElement.getTextContent();
System.out.println(textContent);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了一个DocumentBuilderFactory对象和一个DocumentBuilder对象。然后,我们将XML字符串转换为输入流,并使用DocumentBuilder对象的parse方法解析输入流,得到一个Document对象。接下来,我们可以通过Document对象获取根元素,并获取根元素的文本内容。
注意:上述代码中的XML字符串中包含了JSON格式的数据,如果需要解析JSON数据,可以使用相关的JSON解析库。