我有一个字符串,其中包含xml。我想使用java删除其中的所有连续重复标记。这是我得到的输出
<?xml version="1.0" encoding="UTF-8"?>
<Student>
<Student>
<Name>Clark Kent</Name>
<ID>555-12-3456</ID>
<AssignedWork>
<AssignedWork>
<category>Exams</category>
<GradedWork>
<GradedWork>
<Name>Mid Term</Name>
<Grade>20</Grade>
</GradedWork>
<GradedWork>
<Name>Final</Name>
<Grade>80</Grade>
</GradedWork>
</GradedWork>
</AssignedWork>
<AssignedWork>
</Student>
</Student>
我想删除一个<Student>,</Student>,and <AssignedWord>
但不 <Name>
的实例,因为它不是cosecutive。我如何在java中做到这一点?
我尝试了以下内容,但它也会删除<Name>
。
String opstring = new LinkedHashSet<String>(Arrays.asList(xmlString.split(">"))).toString().replaceAll("(^\\[|\\]$)", "").replace(", ", ">");
答案 0 :(得分:1)
您的示例没有解释中给出的标记,我认为第二个标记没有被错误地关闭。
以下代码使用LinkedList。不确定你是否正在寻找单线。
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=mLatitude,mLongitude&radius=5000&types=food&name=cruise&key=API_KEY
答案 1 :(得分:0)
这是一种方法。我想你可以删除重复的重复字符串。传递String []数组中的所有字符串。取ex的所有标签:&lt;名称&gt;作为String数组中的标记,然后您可以将HashMap中的所有标记作为键传递,然后根据您的要求对其进行过滤并将其删除。请尝试一次。