public static String stripCDATA(String s) {
s = s.trim(); if (s.startsWith("<![CDATA[")) {
s = s.substring(9); int i = s.indexOf("]]>"); if (i == -1) { throw new IllegalStateException(
"argument starts with <![CDATA[ but cannot find pairing ]]>");
}
s = s.substring(0, i);
} return s;
}