Java SAXParser-转义特殊字符

Java SAXParser-转义特殊字符,java,xml,saxparser,Java,Xml,Saxparser,我正在使用SAXParser解析下面的字符串 &; 测试 我希望保留相同的字符串,但它正在转换为下面的字符串 &是用XML编写的,意思是我试图将此输出传递给另一个服务。该服务似乎接受这些字符而不是xml标记形式的值,然后对它们进行转义。一个以非XML为输入但希望字符像XML一样转义的服务在我看来是一个设计糟糕的服务。这就是为什么您应该使用XML API来编写XML以及解析XML的原因。他们会自动帮你逃跑。如果您坚持手工编写XML序列化,则您有责任重新实现该逻辑。该服务将XML作为输入

我正在使用SAXParser解析下面的字符串


&;
测试

我希望保留相同的字符串,但它正在转换为下面的字符串



&是用XML编写的,意思是我试图将此输出传递给另一个服务。该服务似乎接受这些字符而不是xml标记形式的值,然后对它们进行转义。一个以非XML为输入但希望字符像XML一样转义的服务在我看来是一个设计糟糕的服务。这就是为什么您应该使用XML API来编写XML以及解析XML的原因。他们会自动帮你逃跑。如果您坚持手工编写XML序列化,则您有责任重新实现该逻辑。该服务将XML作为输入。在一个特定的xml标记中,有一个巨大的字符串,其中包含需要保留的字符,如etc。SAXParser也将这些转换为xml标记。
SAXParserFactory factory = SAXParserFactory.newInstance();
        SAXParser saxParser = factory.newSAXParser();
        MyHandler handler = new MyHandler();  
        values = handler.getValues();
        saxParser.parse(x, handler);