package com.ibm.nmon.parser.util;
import java.util.Map;
import java.util.regex.Pattern;
import com.ibm.nmon.util.DataHelper;
public final class XMLParserHelper {
protected static final Pattern ATTRIBUTE_SPLIITTER = Pattern.compile("=?\" ?");
public static Map<String, String> parseAttributes(String unparsedAttributes) {
if ((unparsedAttributes == null) || "".equals(unparsedAttributes)) {
return java.util.Collections.emptyMap();
}
String[] parts = ATTRIBUTE_SPLIITTER.split(unparsedAttributes);
int size = parts.length / 2;
Map<String, String> attributes = new java.util.HashMap<String, String>(size);
// drop odd numbered end index from array
size *= 2;
for (int i = 0; i < size;) {
attributes.put(DataHelper.newString(parts[i++].trim()), DataHelper.newString(parts[i++].trim()));
}
return attributes;
}
private XMLParserHelper() {}
}