给你个参考吧,别都吃现成的
//读文件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>

解决方案 »

  1.   

    import javax.xml.parsers.*;
    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文件必须位于同一目录)
    给分啊!!!