XMLStreamReader无法读取其中包含换行符的字段,而是使用最后一行

时间:2018-07-06 12:00:16

标签: java xml

XMLStreamReader无法读取其中包含换行符的字段。

private XMLStreamReader reader; 
private void processNodeValue() {
        TreeNode node = stack.peek();
        node.setValue(reader.getText().trim());
     }

1 个答案:

答案 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来说明您的问题。