XMLStreamReader无法读取其中包含换行符的字段。
private XMLStreamReader reader;
private void processNodeValue() {
TreeNode node = stack.peek();
node.setValue(reader.getText().trim());
}
答案 0 :(得分:0)
这个简单的代码片段读取换行符
StringReader in = new StringReader("<xml>foo\nbar</xml>");
XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(in);
while (reader.hasNext()) {
reader.next();
if (reader.getEventType() == XMLStreamReader.CHARACTERS) {
System.out.println(reader.getText());
}
}
reader.close();
输出
foo
bar
如果这不是您要查找的内容,-> 请提供Minimal, Complete, and Verifiable example来说明您的问题。