輸入兩條xml和白名單list,忽略白名單中結點的字符串,比較兩條xml是否相同

import java.util.*;

public class Main
{
    public static void main(String args[])
    {
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext())
        {
            List<String> list=new LinkedList<String>();
            String a = cin.nextLine();
            String b = cin.nextLine();
            String c = cin.nextLine();
            list.add(c);
            System.out.println(subString( a, b,list));
        }
    }
    private static Boolean subString(String str1,String str2,List<String> list)
    {
        Iterator<String> iter = list.iterator();
        int indexStart;
        int indexEnd;
        String str11;
        while(iter.hasNext())
        {
             String str=iter.next();
             indexStart=str1.indexOf("<"+str+">");
            String s="</"+str+">";
             indexEnd=str1.indexOf("</"+str+">")+s.length();
             str11=str1.substring(indexStart,indexEnd);
             str1=str1.replace(str11,"");
             indexStart=str2.indexOf("<"+str+">");
             indexEnd=str2.indexOf("</"+str+">")+s.length();
             str11=str2.substring(indexStart,indexEnd);
             str2=str2.replace(str11,"");
            //System.out.println(iter.next());
        }
        if(str1.equals(str2))
         return true;
        return false;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章