通过jsp顺序(按要求的顺序)读取jsp中的xml数据

通过jsp顺序(按要求的顺序)读取jsp中的xml数据,xml,jsp,Xml,Jsp,` ` 所以我的问题是,我想根据序列获得imagename,比如,如果序列=1,那么我应该得到/images/microgame/cashapillar.png,如果序列=5,那么应该得到/images/microgame/tomer-raider.png等等 请任何人都能帮我解决这个问题,我一直在为此编写代码,但没有按照顺序得到答案。如果有人能帮我完成,我将不胜感激。谢谢。在imgname处显示带有序列号和相应图像的表格 我一直在为此编写代码,但没有按照顺序得到答案。。你能把你的密码也发出来吗

`

`

所以我的问题是,我想根据序列获得imagename,比如,如果序列=1,那么我应该得到/images/microgame/cashapillar.png,如果序列=5,那么应该得到/images/microgame/tomer-raider.png等等

请任何人都能帮我解决这个问题,我一直在为此编写代码,但没有按照顺序得到答案。如果有人能帮我完成,我将不胜感激。谢谢。在imgname处显示带有序列号和相应图像的表格


我一直在为此编写代码,但没有按照顺序得到答案。。你能把你的密码也发出来吗。。seq_no是用户在.html页面中输入的值。这个页面有一个提交操作,将输入的序列号提交给paa到jsp,jsp反过来显示xml中相应的imagename。让我编辑我的答案,它会更清晰..非常感谢你,但我的要求是,我从一个url获取xml文件,我必须只显示使用序列号的图像。没有来自任何html的输入。只需要处理xml并以html显示图像文件。就是这样…但问题没有解决,不是按计划解决的对吗??像序列=1的那个应该先来,依此类推…哦!对于NodeList,我们只有itemi。。这可能是一种复杂的方法,将序列号及其索引存储在二维数组中,然后进行排序显示。因此,除了NodeList之外,可能还需要一些其他的东西……好吧,谢谢你,这真是太棒了-
    <microgame> 
    <gamename>Thunderstruck2</gamename>
    <gametype>Bonus Slot</gametype>
    <imagename>/images/microgame/thunderstruck2.png</imagename>
    <provider>Microgame</provider>
    <sequence>4</sequence>
    </microgame>    <microgame> 
    <gamename>TombRaider</gamename>
    <gametype>Bonus Slot</gametype>
    <imagename>/images/microgame/tomb-raider.png</imagename>
    <provider>Microgame</provider>
    <sequence>5</sequence>
    </microgame>    <microgame> 
    <gamename>Cashapillar</gamename>
    <gametype>Video Slot</gametype>
    <imagename>/images/microgame/cashapillar.png</imagename>
    <provider>Microgame</provider>
    <sequence>1</sequence>
    </microgame>
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();    
DocumentBuilder db = dbf.newDocumentBuilder();    
Document doc = db.parse("../.../name.xml");    
NodeList imgN = doc.getElementsByTagName("imagename");
NodeList seq = doc.getElementsByTagName("sequence");
%>    
<html>
    <head>
        <title>Imagename vs Sequence</title>
    </head>    
    <body>
        <table border="1">
            <%
        ArrayList<String[]> listX=new ArrayList<String[]>();
        for(int i=0;i<=seq.getLength()-1;i++)
        {
            listX.add(new String[]{imgN.item(i).getFirstChild().getNodeValue(), seq.item(i).getFirstChild().getNodeValue()});
        }

        Collections.sort(listX, new Comparator<String[]>() {
              public int compare(String[] first, String[] second) {
                    return (Integer.parseInt(first[1]) < Integer.parseInt(second[1]) ) ? -1: (Integer.parseInt(first[1]) > Integer.parseInt(second[1]) ) ? 1:0 ;
                  }
                });

            for(int i=0;i<=listX.size()-1;i++) {
                String[] s=listX.get(i);
        %>
                <tr>
                    <td>
                        <img src="<%= s[0] %>" />
                    </td>
                    <td>
                        <%= s[1]%>
                    </td>
                </tr>
                <%
        }
        %>
        </table>
    </body>
</html>