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