有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

xml如何使用Java SAXParser读取新行符号

我通过网络接收XML文件,但没有为它们分配任何DTD。我需要从文本节点读取新行符号(\n)。我的代码:

SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
SAXParser parser = factory.newSAXParser();
parser.parse(file, handler);

我扩展了DefaultHandler并覆盖了以下方法:

public void characters(char[] ch, int start, int length) throws SAXException
 public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException

但是characters()方法不接收新行符号,并且从不调用ignorableWhitespace()

如何将我的解析器配置为同时接收\n符号? 我需要来自文本节点的所有信息,包括新行。可以使用标准SAXParser吗?是否有具有相同接口的其他库


共 (0) 个答案