如何从String中删除Xml版本字符串 [英] how to remove Xml version string from String

查看:343
本文介绍了如何从String中删除Xml版本字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用下面给出的代码阅读了Xml文件 -

I have read Xml File using code given below-

  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 sting -

Now i get XmlString sting in the format given below-

<?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.0encoding = UTF-8standalone =no?> 来自string.so我编写了代码

I want to remove <?xml version="1.0" encoding="UTF-8" standalone="no"?> from above string.So i have written code as

XmlString=XmlString.replaceAll("<?xml*?>", "").trim();

但是XmlString仍然相同。所以请帮我从XmlString中删除版本信息。

But still XmlString are same. So please help me to remove version information from XmlString.

推荐答案

将正则表达式更改为

XmlString=XmlString.replaceAll("\\<\\?xml(.+?)\\?\\>", "").trim();

这篇关于如何从String中删除Xml版本字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆