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>