如果在java类中获取xml文件里面的标签里面的内容。

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Map;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

import com.sun.javafx.sg.prism.web.NGWebView;

import sun.security.x509.KeyIdentifier;

public class getXML {

public Document getDocument(){

Document doc=null;

//xml文件的绝对路径。

InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream(".xml");

try {

doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return doc;

}

public void getTags(){

Document doc=this.getDocument();

//获取xml文件里<action>元素。

NodeList nodeList=doc.getElementsByTagName("action");

for(int i=0;i<nodeList.getLength();i++){

Element element=(Element) nodeList.item(i);//具体的一个action元素

//获取每一个action元素里面的属性值。,完了可以封装成一个对象存入map键值对。

//如果<action>标签内嵌套了其他的标签,那么可以继续for循环来遍历出来。

String name=element.getAttribute("name");

String className=element.getAttribute("class");

String method=element.getAttribute("method");

}

}

}