我的意思是:将XML里的id、name、sex、age的值给JSP里相应的文本筐。

解决方案 »

  1.   

    既然选择用XML格式存储,就要用到XML解析
    楼主可以用SAX或者DOM进行解析来满足你的需要~~~
      

  2.   

    to:DreamDragon_NEU(梦龙) 
       请把代码写出来,好么?等待!!
      

  3.   

    try {
    String id;
    String name;
    String age;
    String sex;
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
    Document document = builder.parse(new File("d:/test.xml"));
    Element rootElement = document.getDocumentElement();
    NodeList idList = rootElement.getElementsByTagName("id");
    id = ((Text)idList.item(0).getFirstChild()).getData();
    NodeList nameList = rootElement.getElementsByTagName("name");
    name = ((Text)nameList.item(0).getFirstChild()).getData();
    NodeList sexList = rootElement.getElementsByTagName("sex");
    sex = ((Text)sexList.item(0).getFirstChild()).getData();
    NodeList ageList = rootElement.getElementsByTagName("age");
    age =((Text)ageList.item(0).getFirstChild()).getData();
    } catch (Exception e) {

    }
    关于解析部分的代码,下面是需要导入的包~~~
    import java.io.File;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.w3c.dom.Text;
      

  4.   

    这个问题不是用dom或者sax解析的
    应该使用xslt,可是直接将xml转换成html
      

  5.   

    NodeList userList = rootElement.getElementsByTagName("user");
    for (int i=0;i<=userList.getLength();i++){}最好加上For
      

  6.   

    谢谢各位!
    我先试试DreamDragon_NEU(梦龙)。
    jFresH_MaN大虾,能把代码写出来吗?
      

  7.   

    to:jianghuxing(回头看看原来我一无所有)NodeList userList = rootElement.getElementsByTagName("user");
      for (int i=0;i<=userList.getLength();i++)
      {
        ...  ------------------------------------------------------此怎写?
      }
      

  8.   

    to all:
    在XML中:
    <user>
       <id>001</id>
       <name>张学友</name>
       <sex>男</sex>
       <age>40</age>
       ...                       --------是动态生成
    </user>请问:由于是动态生成的,那我怎么循环得到每个值,下面不能做到。
    NodeList nameList = rootElement.getElementsByTagName("name");----动态,不知道有name节点
    name = ((Text)nameList.item(0).getFirstChild()).getData();
      

  9.   

    请问:怎么用循环方法得到节点的值(不要用id,name之类)。下面的方法有错,请指正
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document document = builder.parse(new File("D:/JBuilder_WEB/Test2/gigitest2/test.xml"));
    Element rootElement = document.getDocumentElement();
    Node nextNode = rootElement.getFirstChild();
    while (nextNode != null) 
    {
      Node firstChild = nextNode.getFirstChild();
      System.out.println(firstChild.getNodeValue());
    }
      

  10.   

    有三个方法:
    1、用xml/xsl转换。
    2、用java进行解释。
    3、在客户端用ActivexDOM进行解释。