xml取值

来源:互联网 发布:怎么取消淘宝运费险 编辑:程序博客网 时间:2024/06/07 17:36

xml取值

java类:

package com.justservice.website.util;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class XMLControl {private static DocumentBuilder builder;static {DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();try {builder = factory.newDocumentBuilder();} catch (Exception e) {builder = null;}}/** * @param args */public static void main(String[] args) {System.out.println(getXMLSource());String aString = getXMLSource().replaceAll("\n", "-");System.out.print(aString);}public static String getXMLSource() {StringBuffer buffer = new StringBuffer();try {Document document = builder.parse("src/year.xml");NodeList nodes = document.getElementsByTagName("item");for (int i = 0; i < nodes.getLength(); i++) {Element temp = (Element) nodes.item(i);String key = temp.getAttribute("key");buffer.append("value" + i + ": " + key + "\n");}} catch (SAXException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return buffer.toString();}}


year.xml

<?xml version="1.0" encoding="UTF-8"?><resource><item key="2004" value="2004"/><item key="2005" value="2005"/><item key="2006" value="2006"/><item key="2007" value="2007"/>    <item key="2008" value="2008"/>    <item key="2009" value="2009"/>    <item key="2010" value="2010"/>    <item key="2011" value="2011"/>    <item key="2012" value="2012"/>    <item key="2013" value="2013"/></resource>


 

原创粉丝点击