2

xml をエスケープして Java で処理するのに苦労しています。JTidy を使用して不要な文字をエスケープしていますが、次のような値から「<」と「>」を削除するのに苦労しています<tag> capacity < 1000 </tag>

入力をエスケープするために以下のコードを使用しています

    public String CleanXML(String input){

        Tidy tidy = new Tidy();
        tidy.setInputEncoding("UTF-16");
        tidy.setOutputEncoding("UTF-16");
        tidy.setWraplen(Integer.MAX_VALUE);
        tidy.setXmlOut(true);
        tidy.setSmartIndent(true);
        tidy.setXmlTags(true);
        tidy.setMakeClean(true);
        tidy.setForceOutput(true);
        tidy.setQuiet(true);
        tidy.setShowWarnings(false);
        StringReader in = new StringReader(input);
        StringWriter out = new StringWriter();
        tidy.parse(in, out);

        return out.toString();
    }
4

2 に答える 2