我正在使用Eclipse IDE 我有一个很大的XML文件。 我想复制这个XML文件并以String的形式提供它。
String XMLStringSource = "XML Content Here" ;
我在XML文件中使用双引号获取errros,请告诉我如何解决这个问题?
答案 0 :(得分:4)
你不应该这样做。事实上,超出一定大小是不可能的,因为方法的字节码(包括初始化器)有64KB的限制。
正确的方法是将XML文件放在源代码旁边,然后使用Class.getResourceAsStream()
来读取文件。
答案 1 :(得分:3)
您可以将Eclipse配置为在粘贴到字符串文字时转义文本。
现在创建一个字符串文字,例如。
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变量将有双引号,它们不会生成错误。如果一步一步阅读可以解决问题。