读取包含空格的XML节点值

时间:2014-08-20 17:56:44

标签: java xml

我正在研究一个从xml文件中读取的java程序。要读取的输入字符串是:

<xmlnode>ABC

       XYZ</xmlnode>

我正在使用Element类的getTextContent()方法来读取此节点的值。我想打印第二行中'XYZ'字符串之前的额外空格。但是,这些空格会被忽略。我也尝试了getNodeValue()方法,但输出仍然保持不变。

1 个答案:

答案 0 :(得分:0)

下面的内容可能会有效:

String content= element.getTextContent();
StringBuilder sb= new StringBuilder();
content = content.replaceAll("\\s"," ");
String [] arr= content.split("\r"); //split on newline or cr
for(int i = 0; i < arr.length; i++){
   sb.append(arr[i])
     .append(System.getProperty("line.separator"));
}
content = sb.toString();