У меня есть XML, которые выглядят следующим образом:Как удалить < and > в XMLthat является частью сообщений XML
<StartTag>
<MyValueTag>And the value itself contains a < bracket that makes the XML invalid</MyValueTag>
</StartTag>
XML-содержащий «<» характера, что делает XML недействителен.
Теперь самый простой способ - исправить источник XML, но, к сожалению, у меня нет контроля над созданием XML. Он имеет такие сообщения, как «Значение <, чем 10», предположительно «меньше».
В любом случае, как я могу проверить XML для таких вещей и избежать этих символов?
Я пробовал Looking at this post, где парень указал, что мы должны использовать JTidy. Но когда я попробовал это не снимает <:
Tidy tidy = new Tidy();
tidy.setInputEncoding("UTF-8");
tidy.setOutputEncoding("UTF-8");
tidy.setWraplen(Integer.MAX_VALUE);
tidy.setPrintBodyOnly(true);
tidy.setXmlOut(true);
tidy.setSmartIndent(true);
ByteArrayInputStream inputStream = new ByteArrayInputStream(data.getBytes("UTF-8"));
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
tidy.parseDOM(inputStream, outputStream);