<?xml version="1.0" encoding="GB2312" standalone="no"?>
<UserInfo>
    <User name="123">
      <PassWord name="456">
      </PassWord>
    </User>
    <User name="3698521">
      <PassWord name="8650">
      </PassWord>
    </User>
</UserInfo>如上,我要分别获得123和456用什么代码啊?

解决方案 »

  1.   

    可以用DOM4J来解释。。给你个例子,你看下就应该懂了
    DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。由于测试的时候用的JRE是1.6的,似乎没有找到DOM4J的包,所以从网上下载了DOM4J的JAR文件package xml.dom4j;import java.io.File; 
    import java.io.FileWriter; 
    import java.io.IOException; 
    import java.io.Writer; 
    import java.util.Iterator; 
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;
    import xml.XmlDocument;
    public class Dom4jDemo implements XmlDocument { public static void main(String[] args){
       Dom4jDemo dom4jDemo = new Dom4jDemo();
       dom4jDemo.createXml("Test1.xml");
       dom4jDemo.parserXml("Test1.xml");
    }      
        public void parserXml(String fileName) { 
            File inputXml=new File(fileName); 
            SAXReader saxReader = new SAXReader(); 
            try { 
               Document document = saxReader.read(inputXml); 
               Element employees=document.getRootElement(); 
               for(Iterator i = employees.elementIterator(); i.hasNext();){ 
                    Element employee = (Element) i.next(); 
                    for(Iterator j = employee.elementIterator(); j.hasNext();){ 
                        Element node=(Element) j.next(); 
                        System.out.println(node.getName()+":"+node.getText()); 
                    } 
               } 
           } catch (DocumentException e) { 
               System.out.println(e.getMessage()); 
           } 
        System.out.println("dom4j parserXml"); 
       } 
    }
      

  2.   

    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;public class ReadXmlTest { public static void main(String[] args) throws Exception{
    SAXReader reader = new SAXReader();
    Document document = reader.read("d://test.xml");
    Element root = document.getRootElement();//根结点

    Element user = root.element("User");//第一个User结点
    System.out.println(user.attributeValue("name"));

    Element passWord = user.element("PassWord");
    System.out.println(passWord.attributeValue("name"));
    }
    }
      

  3.   

    好,我有空要去熟悉下DOM4J了