文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Explorer v2.0 by Mergesoft (www.mergesoft.com)-->
<UserInfos>
<UserInfo>
<UserID>zhangsan</UserID>
<UserPWD>zhangsan</UserPWD>
</UserInfo>
<UserInfo>
<UserID>lisi</UserID>
<UserPWD>lisi</UserPWD>
</UserInfo>
<UserInfo>
<UserID>wanger</UserID>
<UserPWD>wanger</UserPWD>
</UserInfo>
</UserInfos>

解决方案 »

  1.   

    很简单!实现方式很多,
    推荐一种简单的方式:
    用JBuilder 的databinding  来做,
    步骤1,写个dtd
    2,用dtd 生 java 类
    3,操作相应的java类,
    例子:
    DB dbXML = new DB();
    try {
        dbXML = dbXML.unmarshal(new FileInputStream("ConnDB.xml"));
    } catch (FileNotFoundException ex) {
    }dbDriver = dbXML.getDBDRIVERText();
      

  2.   

    关注这个问题.能不能把XML用一个类包起来.
      

  3.   

    # Apache Commons-digester-1_6.jar .Digester d = new Digester();
    d.push(new HashSet());
    //每碰到一个 /UserInfos/UserInfo 就创建一个 UserInfo 放到堆栈上面,d.addObjectCreate("/UserInfos/UserInfo",UserInfo.class); 
    //对 /UserInfos/UserInfo 下面的子元素就调用一次堆栈最上面的元素的 setXXX 方法,
    d.addSetNestedProperties(("/UserInfos/UserInfo");//每碰到一个 /UserInfos/UserInfo 还要调用 堆栈中 最上面元素的下面(nextToTop)的元素的 add 方法,并且把最上面的元素作为调用参数。d.addSetNext(("/UserInfos/UserInfo","add");return (Set) d.parse(getClass().getResourceAsStream("/you.xml.path");
    把这个东西放到一个类中,然后他就能读到 XML 成一个 Set ,你就到里面找 UserInfo 对象比较用户信息了。
      

  4.   

    DOM实现最简单(jaxp)DOMParser parser = new DOMParser();
    InputSource is = new InputSource(new InputStreamReader(ism, Coded.encoding));
    parser.parse(is);
    Document doc = (Document)(parser.getDocument();
    NodeList nl = doc.getChildNodes();
    ......
      

  5.   

    很简单啊,javabean提取xml中的内容
      

  6.   

    自己在jakarta的degister上稍微开发一下,so easy