如何从String中删除Xml版本字符串 [英] how to remove Xml version string from String
本文介绍了如何从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屋!
查看全文