[英]How to convert xml file to string without escaping XML using java
我有一個XML
文件,並希望將其內容作為字符串發送給調用方。 這就是我正在使用的:
return FileUtils.readFileToString(xmlFile);
但這(或我嘗試逐行閱讀的所有其他方式都很重要)會轉義XML元素,並用<string>
包圍整個XML,如下所示
<string>>&lt;.....</string>
但我想返回<a>....</a>
我建議您使用其他文件讀取器,例如:
private String readFile( String file ) throws IOException {
BufferedReader reader = new BufferedReader( new FileReader (file));
String line = null;
StringBuilder stringBuilder = new StringBuilder();
String ls = System.getProperty("line.separator");
while( ( line = reader.readLine() ) != null ) {
stringBuilder.append( line );
stringBuilder.append( ls );
}
return stringBuilder.toString();
}
這可能是文件工具的功能。
根據您的問題,您只想讀取文件。 您可以使用FileReader
和BufferedReader
讀取文件。
File f=new File("demo.xml");
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
希望這個答案對您有幫助
IOUtils運作良好。 它在org.apache.commons.io包中。 toString方法使用InputStream作為參數,並以字符串維護格式返回內容。
InputStream is = getClass.getResourceAsStream("foo.xml");
String str = IOUtils.toString(is);
BufferedReader br = new BufferedReader(new FileReader(new File(filename)));
String line;
StringBuilder sb = new StringBuilder();
while((line = br.readLine())!= null){
sb.append(line.trim());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.