/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
String data
= "<root val=\"yyy\">\n<fo l der val=\"attribute 1\">myfol d er</folder>\n</root>"; final Pattern p = Pattern.compile("(?s)(?<=<).*?(?=/?>|\\s*\\w+\\s*=)");
Matcher m = p.matcher(data); // your XML
while (m.find()) {
m.appendReplacement(sb, m.group().replace(" ", ""));
}
m.appendTail(sb);
data = sb.toString();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU3RyaW5nIGRhdGEgPSAiPHJvb3QgdmFsPVwieXl5XCI+XG48Zm8gbCBkZXIgdmFsPVwiYXR0cmlidXRlIDFcIj5teWZvbCBkIGVyPC9mb2xkZXI+XG48L3Jvb3Q+IjsKCQlmaW5hbCBQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIig/cykoPzw9PCkuKj8oPz0vPz58XFxzKlxcdytcXHMqPSkiKTsKICAgICAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIoZGF0YSk7IC8vIHlvdXIgWE1MCiAgICAgICAgU3RyaW5nQnVmZmVyIHNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwogICAgICAgIHdoaWxlIChtLmZpbmQoKSkgewogICAgICAgICAgIG0uYXBwZW5kUmVwbGFjZW1lbnQoc2IsIG0uZ3JvdXAoKS5yZXBsYWNlKCIgIiwgIiIpKTsKICAgICAgICB9CiAgICAgICAgbS5hcHBlbmRUYWlsKHNiKTsKICAgICAgICBkYXRhID0gc2IudG9TdHJpbmcoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZGF0YSk7Cgl9Cn0=