如何从Java中的XML文件中读取\n之类的特殊字符?

如何从Java中的XML文件中读取\n之类的特殊字符?,java,xml,Java,Xml,在我的XML中 分隔符=\n 我正在使用DOM解析器来解析XML。当我读取Java代码中的值时,得到的值是\n。它不被视为换行符,而是一个字符(\n) 我对XML解析非常陌生,因此我不确定必须做什么才能将值作为换行符而不是字符\n 从我的代码中添加几行。对不起,我不能添加完整的代码,但我希望我的问题是明确的,下面的代码行可以添加一些额外的光 DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBui

在我的XML中

分隔符=\n

我正在使用DOM解析器来解析XML。当我读取Java代码中的值时,得到的值是\n。它不被视为换行符,而是一个字符(\n)

我对XML解析非常陌生,因此我不确定必须做什么才能将值作为换行符而不是字符\n

从我的代码中添加几行。对不起,我不能添加完整的代码,但我希望我的问题是明确的,下面的代码行可以添加一些额外的光

DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = dBuilder.parse(file);                
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression xPExprAdditionalInfo = xPath.compile("./nodeName");
String separator =  xPExprAdditionalInfo.evaluate(node);

任何帮助都将不胜感激。

我希望下面的解释能澄清您的困惑:

转义序列
\n
不是
XML
文件中的新行字符。这只是Java理解新行的一种方式

新行字符取决于正在铺设的操作系统。找到更详细的解释

我认为有两种解决办法

一,。因此,对于您的问题,您可以尝试用新行转义序列替换
\n
字符

separator.replaceAll("\\\\n", "\n");
  • 如果您有自由,请在
    XML
    中添加新行

    <'nodeName'>separator=
     <'/nodeName'>
    
    分隔符=
    

  • 放置您的代码,以便我们查看您如何读取
    .xml
    文件。您是否在打印行之前尝试过
    。替换(“\”,“\\”
    )?字符
    \n
    是换行符。把它放在一个字符串中,打印出来,然后查看。