给你个参考吧,别都吃现成的
//读文件FileInputStream in = new FileInputStream(new File("c:\test.xml")))
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
fileDoc = builder.parse(in);
NodeList links = fileDoc.getElementsByTagName("item");//转化
//循环读取
ArrayList list = new ArrayList();
for (int i = 0; i < links.getLength(); i++)
{ Element item = (Element) links.item(i);
ListObject object = new ListObject();
String ID = item.getElementsByTagName("id").item(0).getFirstChild().getNodeValue();
String name = item.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
object.setID(ID);
object.setName(name);
list.add(object);
}//XML<?xml version="1.0" encoding="UTF-8"?>
<resource type="CID">
<item>
<id>743D654</id>
<name>2132343</name>
</item>
<item>
<id>743D889</id>
<name>2132343</name>
</item>
</resource>
//读文件FileInputStream in = new FileInputStream(new File("c:\test.xml")))
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
fileDoc = builder.parse(in);
NodeList links = fileDoc.getElementsByTagName("item");//转化
//循环读取
ArrayList list = new ArrayList();
for (int i = 0; i < links.getLength(); i++)
{ Element item = (Element) links.item(i);
ListObject object = new ListObject();
String ID = item.getElementsByTagName("id").item(0).getFirstChild().getNodeValue();
String name = item.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
object.setID(ID);
object.setName(name);
list.add(object);
}//XML<?xml version="1.0" encoding="UTF-8"?>
<resource type="CID">
<item>
<id>743D654</id>
<name>2132343</name>
</item>
<item>
<id>743D889</id>
<name>2132343</name>
</item>
</resource>
import org.w3c.dom.*;
import java.util.*;public class dom
{
public static void main(String arge[]){
try
{
//定义数组
ArrayList al=new ArrayList();
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
//假设你的xml文件名为read.xml
Document doc=builder.parse("read.xml");
NodeList nl=doc.getElementsByTagName("resource");
for (int i=0;i<nl.getLength() ;i++ )
{
Element node=(Element)nl.item(i);
String value=node.getFirstChild().getNodeValue();
al.add(value); } }
catch (Exception e)
{
e.printStackTrace();
}
}
};
代码已测试(注意xml和.java文件必须位于同一目录)
给分啊!!!