Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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中,如果我们在两个地方有xml标记_Java_Xml_Jakarta Ee_Xml Parsing - Fatal编程技术网

Java 如何更换&;在xml中,如果我们在两个地方有xml标记

Java 如何更换&;在xml中,如果我们在两个地方有xml标记,java,xml,jakarta-ee,xml-parsing,Java,Xml,Jakarta Ee,Xml Parsing,我有下面这样的xml <ResiPhone>9702039191</ResiPhone> <Mobile>09702039191</Mobile> <OccupationType>S</OccupationType> <OfficeAddress1>GINGER HOTEL GODREJ & BOYCE COMPLEX GATE</OfficeAddress1> <OfficeAddre

我有下面这样的xml

<ResiPhone>9702039191</ResiPhone>
<Mobile>09702039191</Mobile>
<OccupationType>S</OccupationType>
<OfficeAddress1>GINGER HOTEL GODREJ & BOYCE COMPLEX GATE</OfficeAddress1>
<OfficeAddress2>8 E EXP HIGHWA & PHIROJISHA NAGAR VIKROLI</OfficeAddress2>

如果xml中只有一个字符&character,那么这个replaceAll是有效的。如果有多次,如何替换所有字符(&C)?请帮助解决此问题

它不是XML。请不要称之为XML,它只会让人困惑。你有一些非XML,你想变成XML。@ Migelkay:你的意思是,如果我在XML中有符号,它不应该被视为XML吗?我将&symbol放在平面字符串中,并从该字符串生成xml。在形成时,在地址中,我在地址标签中有&符号。如果我尝试使用DocumentHelper解析,我将无法解析。如果在我的标记的多个位置有&则replaceAll不起作用。有没有其他方法来解析它?绝对有。您显示的片段不是合法的XML。生成XML时,&in文本应输出为
&
String szInputXMLData=szInputXML.replaceAll( "&([^;]+(?!(?:\\w|;)))", "&amp;$1" );
 inpXMLDoc = DocumentHelper.parseText(szInputXMLData);