java 解析xml文件案例
package xmlTest; import javax.xml.parsers.*; import org.w3c.dom.*; public class GetXml { public static void main(String[] args) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newDocumentBuilder(); // // 拿到相应的xml文件。 Document doc = db.parse("BTSSiteProcess-ChooseNodeMapping.xml"); // 根据节点的名字获取节点 NodeList nodeList = doc.getElementsByTagName("node"); NodeList appList = doc.getElementsByTagName("app"); int taskValue = 0; for (int i = 0; i < nodeList.getLength(); i++) { Node node1 = nodeList.item(i); Element elem = (Element) node1; //解析的xml节点的样式。<node name="TransmissionProposalTask" text="传输设计" value="transmissionProposal"/> String taskName = elem.getAttribute("text"); String taskCode = elem.getAttribute("name"); System.out.print((taskValue + 1) + "@" + taskName + "@" + taskCode + "#"); taskValue++; } } catch (Exception e) { e.printStackTrace(); } } }
如上所示:
解析xml文件大概可以总结为如下几步:
1.加载需要解析的xml文件,
2.获取节点,找到需要解析的节点。
3.将需要解析的节点转换为元素。
4,调用getAttribute(key)去获取节点的内容。
需要注意的是要解析xml文件需要引入对应的资源包。(百度)