0

在我的 XML 我有

<'nodeName'>分隔符=\n <'/nodeName'>

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

我对 XML Parsing 很陌生,所以我不确定必须做些什么才能将值作为换行符而不是字符\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);

任何帮助,将不胜感激。

4

1 回答 1

1

我希望下面的解释能消除你的困惑:

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

换行符取决于底层操作系统。在这里找到更详细的解释。

我认为有两种解决方案

1. 因此,对于您的问题,您可以尝试\n用新的换行符替换字符。

separator.replaceAll("\\\\n", "\n");
  1. XML如果你有自由的话,在你身上有新的线条

    <'nodeName'>separator=
     <'/nodeName'>
    
于 2013-09-23T06:49:42.510 回答