簡體   English   中英

如何在不使用Java轉義XML的情況下將xml文件轉換為字符串

[英]How to convert xml file to string without escaping XML using java

我有一個XML文件,並希望將其內容作為字符串發送給調用方。 這就是我正在使用的:

return FileUtils.readFileToString(xmlFile);

但這(或我嘗試逐行閱讀的所有其他方式都很重要)會轉義XML元素,並用<string>包圍整個XML,如下所示

<string>&gt;&amp;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();
}

這可能是文件工具的功能。

根據您的問題,您只想讀取文件。 您可以使用FileReaderBufferedReader讀取文件。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM