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>