我已经使用下面给出的代码阅读了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();

09-30 00:38