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