测试字符串:
String xml=
"<?xml version = '1.0' encoding = 'gb2312'?>"+
"<info>"+
"<api name='test1'></api>"+
"<api name='test2'></api>"+
"<api name='test3'></api>"+
"</info>";
//调用
processXml(xml);
方法源码:
//导入的包:
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
/*
api:标签名
name:标签属性
*/
public void processXml(String xml) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new ByteArrayInputStream(xml.getBytes()));
Element rootElement = document.getDocumentElement();
NodeList apiList = rootElement.getElementsByTagName("api");
for (int i = 0; i < apiList.getLength(); i++) {
Node apisonNode = apiList.item(i);
if (apisonNode.getNodeType() == Node.ELEMENT_NODE) {
Element apisonElement = (Element) apisonNode;
String name= apisonElement.getAttribute("name");
System.out.println("获取的api名称:" + name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
完结