我已经使用下面给出的代码阅读了Xml文件-
String XmlString = "";
String resourcePath=FilePathHelper.getResourceFilePath(request);
BufferedReader br = new BufferedReader(new FileReader(new File(resourcePath+ "SubIndicatorTemplate.xml")));
String line;
StringBuilder sb = new StringBuilder();
while((line=br.readLine())!= null){
sb.append(line.trim());
}
XmlString=sb.toString();
现在我得到下面给出的格式的XmlString字符串-
<?xml version="1.0" encoding="UTF-8" standalone="no"?><Template><Caption Name="Book Details"/><Data Type="one"/><Titles><Title Name="Book no" Type="Numeric"/><Title Name="Book name" Type="Text"/></Titles></Template>
我想从上面的字符串中删除
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
。所以我写了如下代码XmlString=XmlString.replaceAll("<?xml*?>", "").trim();
但是XmlString还是一样的。因此,请帮助我从XmlString中删除版本信息。
最佳答案
将正则表达式更改为
XmlString=XmlString.replaceAll("\\<\\?xml(.+?)\\?\\>", "").trim();