如何在Java文件中以String的形式放置XML文件

时间:2011-11-15 10:36:22

标签: java eclipse xml

我正在使用Eclipse IDE 我有一个很大的XML文件。 我想复制这个XML文件并以String的形式提供它。

String XMLStringSource = "XML Content Here" ;

我在XML文件中使用双引号获取errros,请告诉我如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

你不应该这样做。事实上,超出一定大小是不可能的,因为方法的字节码(包括初始化器)有64KB的限制。

正确的方法是将XML文件放在源代码旁边,然后使用Class.getResourceAsStream()来读取文件。

答案 1 :(得分:3)

您可以将Eclipse配置为在粘贴到字符串文字时转义文本。

  • 转到窗口>偏好> Java>编辑>打字。
  • 选中“粘贴到字符串文字时转义文字”复选框。
  • 按“应用”。

现在创建一个字符串文字,例如。

String xml = "";

复制xml并将其粘贴到引号内。 Eclipse会自动为你转义它。

这对于xml或文本的小部分非常方便。

如果你有一个大文件,那么你应该把文件读成一个字符串。

答案 2 :(得分:0)

你需要逃避报价。但这会改变XML的外观;它将是Java String / XML的组合。此外,如果XML文件很大,那么在粘贴到java文件之前,您需要进行搜索并使用转义引号"替换引号\"

答案 3 :(得分:0)

try
            {
                FileReader fstream = new FileReader("D:\\File.xml");
                BufferedReader out = new BufferedReader(fstream);
                String y="";
                while ((y=out.readLine()) != null)  {
                    System.out.println(y);
                }
                //out.close();
            }catch(Exception e) {
                e.printStackTrace();
            }

这是可以接受的吗?只是逐行读取文件,String变量将有双引号,它们不会生成错误。如果一步一步阅读可以解决问题。