Java从XML中删除字符
我正在使用Java和DOM读取XML数据。当我将变量打印到控制台时,我注意到它打印在两条不同的行上 输出:Java从XML中删除字符,java,xml,dom,escaping,Java,Xml,Dom,Escaping,我正在使用Java和DOM读取XML数据。当我将变量打印到控制台时,我注意到它打印在两条不同的行上 输出: Hello How are you today? 当我转到试图打印底层XML文档的属性时,我注意到以下内容: <element attribute = "Hello How are
you today?"></element> 这是嵌入在XML中的换行符,在java中可能会转换为字符0xD 0xA(13 10)。
Hello How are
you today?
当我转到试图打印底层XML文档的属性时,我注意到以下内容:
<element attribute = "Hello How are
you today?"></element>
代码>这是嵌入在XML中的换行符,在java中可能会转换为字符0xD 0xA(13 10)。因此,对于模式,要么使用“\n\r”,要么使用“\s+”->“replaceAll(“\\s+”,”)
起作用,但replaceAll(“\r\n“,”)
也起作用。另一方面,“\n\r”
作为replaceAll的第一个参数不起作用 尝试替换\r和\n。如果他使用的是replaceAll
,他应该使用“\\s+”
,因为它将正则表达式作为第一个参数。使用“s+”
只会替换1个或多个s字符的实例。可能应该是“\r\n”而不是“\n\r”。
if(myVar.contains("
")){
myVar = myVar.replaceAll("
", " ");
}