本帖最后由 y11111494 于 2010-01-18 15:43:45 编辑

解决方案 »

  1.   

    第一是,请把你的返回值写给我好么?
    第二是,无论下面的xml中填进多少层的嵌套,都能通过传递进applevels数组,该函数都能返回applevels中最后一个值对应的所有name值。 
    你能不能解释清楚点。
    applevels是{"ReadFile","File"}数组 
    通过这个值,你想拿到的name是什么东西,
    <ReadFile name="AAA">
      <File name="A">
        <FileName name="a.xml">
    你自己看你的XML文件,这几个到底你想要哪个,他们都是的element name都是“name”
    看来我年纪大了,中文理解能力日渐衰弱啊
      

  2.   

    如果applevels是{"ReadFile","File","FileName"}则返回值是:a.xml,b.xml,c.xml
    如果applevels是{"ReadFile","File"}则返回值是:A,B,C
    如果applevels是{"ReadFile"}则返回值是:AAA朋友,还有疑问吗?
      

  3.   

    filepath:是下面的xml文件路径,appname是ReadFile的name值,applevels是{"ReadFile","File"}数组
    这样的解析我已经实现。 
    ====================风骚线=================================
    你能给我你实现这样的解析的代码么?
    我参考下
      

  4.   


    #!/usr/bin/perlopen FILE,'a.xml' ;  #打开文件
    my $input;
    my @output  ;      #这是perl里面的数组
    $input=<STDIN>;   #这里是用来输入你的数组最后一个参数的
    chomp $input;
    my $pattern="\<$input\\s*name=(\.*?)>" ;  #这是我用到的正则
    while(<FILE>)
    {
     if($_=~s/$pattern/$1/)   #这边你可以用java的正则来代替
     {
     push @output,$1;         #把结果添加到数组中去
     }
    }
    foreach $a(@output)
    {
    print $a."\n";
    }
    我很不老实地写了个Perl版本的
    楼主可以勉强看下,等下写个java版本的,太久没写java了,有些生疏
      

  5.   

    用XPath,这种东西很容易,path可以这么写:ReadFile/File/FileName
      

  6.   

    用XPath,这种东西很容易,path可以这么写:ReadFile/File/FileName
      

  7.   

    我现在才刚刚开始学J2SE相关的东西,以前学的都是WEB方面的东西,JEE方面的.现在一下子接触不同的东西,感觉思想上有点跟不上.好多东西不会的.现在就要我把XML文件转化成字符串,然后再放进javabean里.晕了,我搞了半天.
      

  8.   

    给lz找了个小例子,看看吧,希望对你有所帮助!
    http://www.phome.asia/article/1194.html