方法一需要我们添加依赖,如果想不添加依赖,我们可以直接使用JDK的org.w3c.dom.Document进行解析
下面我就使用org.w3c.dom.Document来解析下开头的xml字符串
实例如下:
* 使用org.w3c.dom.Document来解析xml字符串
public static void parseXmlString() throws ParserConfigurationException, IOException, SAXException {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(new InputSource(new StringReader(xmlString)));
NodeList responsedata = document.getElementsByTagName("responsedata");
for (int i=0; i< responsedata.getLength();i++){
org.w3c.dom.Element node = (org.w3c.dom.Element) responsedata.item(i);
System.out.println("resultcode:"+node.getElementsByTagName("resultcode").item(0).getFirstChild().getNodeValue());
System.out.println("resultdesc:"+node.getElementsByTagName("resultdesc").item(0).getFirstChild().getNodeValue());
注意:DOM解析的数据是保留在内存中的,这方便我们修改,但同时如果xml文件比较大的时候,占用的内存也会较大,可能会造成内存溢出