Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java从XML中删除字符_Java_Xml_Dom_Escaping - Fatal编程技术网

Java从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&#xD;&#xA;you today?"></element> 这是嵌入在XML中的换行符,在java中可能会转换为字符0xD 0xA(13 10)。

我正在使用Java和DOM读取XML数据。当我将变量打印到控制台时,我注意到它打印在两条不同的行上

输出:

Hello How are
you today?
当我转到试图打印底层XML文档的属性时,我注意到以下内容:

<element attribute = "Hello How are&#xD;&#xA;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("&#xD;&#xA;")){

    myVar = myVar.replaceAll("&#xD;&#xA;", " ");

}