如何替换xml中的String ..

我有

<schema>src/main/castor/document.xsd</schema>


我需要替换为

<schema>cs/src/main/castor/document.xsd</schema>


如果我使用simple,则xmlInStr是xml文档的字符串形式

xmlInStr.replaceAll(
   "src/main/castor/GridDocument.xsd",
   "correspondenceCastor/src/main/castor/GridDocument.xsd"
);


我尝试替换,

xmlInStr.replace("src/main/castor/GridDocument.xsd".toCharArray().toString(), "correspondenceCastor/src/main/castor/GridDocument.xsd".toCharArray().toString());


它不起作用。任何线索

像这样管理

int indx = from.indexOf(from);
            xmlInStr = xmlInStr.substring(0,indx)+到+ xmlInStr.substring(indx + from.length());

最佳答案

您可以使用replace和replaceAll。无论如何,您必须使用此方法返回的值。该方法不会修改字符串本身,因为String类是不可变的。

10-08 01:30