繁体   English   中英

使用Java检查两个html标记是否包含不同顺序的相同属性

[英]Check if two html tags contain same attributes in different order using Java

我有一个任务检查两个html标签是否具有相同的含义。 如下所示:尽管属性本身以不同的顺序出现,但它们表示为相同的含义,因此它们应归类为相同。

另一个棘手的事情是注意, style attribute属性下的style attribute处于相同的情况:不同的顺序但含义相同。

<div class="d1" style="color:#0000FF; width:200px">
<div style="width:200px; color:#0000FF" class="d1">

我能想到的方法是每个人将它们的每个属性都推入一个数组并对其进行排序,并检查数组是否相同,但我该如何处理这些“嵌套”属性。 我无法想出一个可行的解决方案。

我怎样才能做到这一点? 我可以使用任何特殊的数据结构和算法来解决这个问题吗? 我可以使用任何库吗?

将属性放在数组中似乎是正确的调用。 至于“嵌套”属性,请尝试使用拆分字符串方法设置';' 作为分隔符。

就像是:

String css = "color:#0000FF; width:200px";
String[] elems = css.split(";");
for(String elem: elems){
    System.out.println(elem);
}

会产生输出:

color:#0000FF
width:200px

一旦你将css放在它自己的数组中,就可以将它与排序和比较其余元素的相同算法进行比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM